matlab求解for循环,哪里出错了?求改正!x(0)=100;y(0)=100;p(0)=10;t=1;for n=0:1:1000;n=n+1;if n

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/07 04:31:27
matlab求解for循环,哪里出错了?求改正!x(0)=100;y(0)=100;p(0)=10;t=1;forn=0:1:1000;n=n+1;ifnmatlab求解for循环,哪里出错了?求改正

matlab求解for循环,哪里出错了?求改正!x(0)=100;y(0)=100;p(0)=10;t=1;for n=0:1:1000;n=n+1;if n
matlab求解for循环,哪里出错了?求改正!
x(0)=100;y(0)=100;p(0)=10;t=1;
for n=0:1:1000;
n=n+1;
if n

matlab求解for循环,哪里出错了?求改正!x(0)=100;y(0)=100;p(0)=10;t=1;for n=0:1:1000;n=n+1;if n
第一行就错了,x(0) 是错误表达,序数最小为1,改成x(1)
修改如下:
%%%%%% if 语句没起到用处,n = n+ 1不需要,for n = 1:1001已经定义了n 从1到1001
x(1)=100;y(1)=100;p(1)=10;t=1;
for n=1:1001;
y(n+1)=4*x(n)+(1-0.1*t)*y(n);
p(n)=sqrt(40*y(n)-x(n));
x(n+1)=4*y(n+1)-0.1*p(n)^2+(1-t)*x(n);
end