当我试图求解方程时,我遇到了这个错误:
试图访问 x(101);索引超出范围,因为 numel(x)=100。
所以我使用“i+1”而不是“i”来避免以下错误:
试图访问 y(0);index 必须是正整数或逻辑整数。
n=[1:100];
yy=zeros(1,99);
xx=zeros(1,99);
y=[1 yy];
x=(.5).^n;
for i=n
y(i)=.5*y(i-1)+2*x(i)+4*x(i-1)
end
通过将i初始化为 2解决了错误
改进后的代码是:
yy=zeros(1,99);
xx=zeros(1,99);
y=[1 yy];
x=(.5).^n;
for n=2:100
y(n)=.5*y(n-1)+2*x(n)+4*x(n-1);
end
但是 **y(n)** 的结果与我在纸上得到的不同。