matlab符号函数如何迭代递归? 50
如下的一个M文件,但是系统总是出错,谁能帮我改一改呢?谢谢。functionf=Y(k)symsqmT;n=0;ifn==0Y(n)=1;elseifn<=kY(n)=1...
如下的一个M文件,但是系统总是出错,谁能帮我改一改呢?谢谢。
function f=Y(k)
syms q m T;
n=0;
if n==0
Y(n)=1;
elseif n<=k
Y(n)=1-symsum(q^(n-m)*R((n-m)*T)*Y(m),m,0,n-1);
n=n+1;
end
主要是先求Y(0),然后必须依次求出Y(0),Y(1),Y(2),,,,Y(k-1),才能求出Y(k),因为Y(k)是前面k项的一个线形组合。
function f=Y(k)
global q;
syms q m T a;
n=0;
while n<=k
if n==0
a(0)=1;n=n+1;
else
a(n)=1-symsum(q^(n-m)*R((n-m)*T)*a(m),m,0,n-1);n=n+1;
end
end 展开
function f=Y(k)
syms q m T;
n=0;
if n==0
Y(n)=1;
elseif n<=k
Y(n)=1-symsum(q^(n-m)*R((n-m)*T)*Y(m),m,0,n-1);
n=n+1;
end
主要是先求Y(0),然后必须依次求出Y(0),Y(1),Y(2),,,,Y(k-1),才能求出Y(k),因为Y(k)是前面k项的一个线形组合。
function f=Y(k)
global q;
syms q m T a;
n=0;
while n<=k
if n==0
a(0)=1;n=n+1;
else
a(n)=1-symsum(q^(n-m)*R((n-m)*T)*a(m),m,0,n-1);n=n+1;
end
end 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询