递归调用,高手进来看下程序指教一下
clcclear
close all
n=2;
W=1.0e+004 *[ 0.1112 0.1492 0.1945 0.2472 0.3098 0.3830 0.4690 0.5947 0.6890 0.8294 0.9940 1.1878 1.4159 1.6836 1.9990 2.3700];
w=mod(W,2*pi);
b(1)=tan(pi/4-w(1)/2);
for i=1:n
if (n==1)
y=phase1(w(1),b(1));
else
b(n)=tan(pi/4-y(n-1));
y(n)=phase1(2*y(n-1),b(n));
end
end;y(n)
y(n),b(n)都应该用函数定义,可是我不知道该怎么定义了,这里y(n),b(n)需要互相调用,我只定义一个,运行说无效,不知道该怎么办,高手指点一下,多谢! 原帖由 jifang29 于 2006-10-26 11:58 发表
clc
clear
close all
n=2;
W=1.0e+004 *;
w=mod(W,2*pi);
b(1)=tan(pi/4-w(1)/2);
for i=1:n
if (n==1)
y=phase1(w(1),b(1));
else
b(n)=tan(pi/4-y(n-1));
y(n)=pha ...
if (n==1)
y(1)=phase1(w(1),b(1));
建议先阅读matlab的入门书 我知道这样表示不对,应该用y=?表示,可else那里就不知道该怎么表示了。我是想把要实现的目的表达出来才这样表示的,谢谢! 原帖由 jifang29 于 2006-10-26 12:43 发表
我知道这样表示不对,应该用y=?表示,可else那里就不知道该怎么表示了。我是想把要实现的目的表达出来才这样表示的,谢谢!
我在2楼已经帮你更正了 我知道这样表示不对,应该用y=?表示,可else那里就不知道该怎么表示了。我是想把要实现的目的表达出来才这样表示的,谢谢! 原帖由 jifang29 于 2006-10-26 15:45 发表
我知道这样表示不对,应该用y=?表示,可else那里就不知道该怎么表示了。我是想把要实现的目的表达出来才这样表示的,谢谢!
无语................ 原帖由 eight 于 2006-10-26 16:09 发表
无语................
呵呵,确实如此 第二条是我不小心又发了,就被藐成这样,受打击:@(
页:
[1]