求一个循环问题的matlab程序

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:41:55
方程组为z(n+1)=1.2*y(n)-0.4*x(n)/y(n)
y(n+1)=y(n)+0.1*(y(n)-2*x(n)/y(n)+z(n+1)-2*x(n+1)/z(n+1))
y(0)=1,x(0)=0
n=0,1,2,3,4,5
x(n)=0.2*n

数据不足,x没给全,求不了结果。而且你源程序中数组中序号不可以有0,应从1开始,给你都加了1,数值应该没错。
程序可写下来
y(1)=1;x(1)=0;
for n=0:5
x(n+1)=0.2*n;
z(n+1)=1.2*y(n+1)-0.4*x(n+1)/y(n+1);
y(n+2)=y(n+1)+0.1*(y(n+1)-2*x(n+1)/y(n+1)+z(n+1)-2*x(n+1)/z(n+1));
end