matlab语句疑问function m1_1(n)a(1)=1;b(1)=1;c(1)=1for i=1:na(i+1)=(100*b(i)+150*c(i));b(i+1)=(0.09*a(i));c(i+1)=(0.2*b(i));s(i+1)=a(i+1)+b(i+1)+c(i+1);endi=1:n;plot(i,s(i))m文件编辑成这样 但是计算出来的s的数值就是不对.到底

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 19:57:11

matlab语句疑问
function m1_1(n)
a(1)=1;b(1)=1;c(1)=1
for i=1:n
a(i+1)=(100*b(i)+150*c(i));
b(i+1)=(0.09*a(i));
c(i+1)=(0.2*b(i));
s(i+1)=a(i+1)+b(i+1)+c(i+1);
end
i=1:n;
plot(i,s(i))
m文件编辑成这样 但是计算出来的s的数值就是不对.到底哪里出错了

楼主你之前不是问过吗.我还答了呢.你这程序没定义a,b,c,s.

程序改成如下:

function m1_1(n)

a=ones(1,n);%定义a

b=ones(1,n);

c=ones(1,n);

s=ones(1,n);

a(1)=1;b(1)=1;c(1)=1;

for i=1:n

    a(i+1)=(100*b(i)+150*c(i));

    b(i+1)=(0.09*a(i));

    c(i+1)=(0.2*b(i));

    s(i+1)=a(i+1)+b(i+1)+c(i+1);

end

i=1:n;

plot(i,s(i))

然后再command window中输入如下命令:

m1_1(25)%25可以换成其他数