matlab一个小程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:36:02
我编了一个小程序 是这样的
m=[1 2 3 4 5];
for j=1:5
i=1:4;
a(j)=m(j);
b(i)=1-m(j)
end;
我想将输出的5行b(得到的这5个b分别是5个矩阵)每一列相加,最后得到一个1*5的b.
比如每个b的第一个值相加,得到b的第一个值,
不知程序怎么改了,麻烦高手帮下忙,先谢了

把你的程序稍微改一下就行了:
>> m=[1 2 3 4 5];
b=zeros(1,4);
for j=1:5
i=1:4;
a(j)=m(j);
b(i)=1-m(j)+b(i);
end;
b

b =

-10 -10 -10 -10

如果中间每一步过程都想显示,只要最后的end上面那句去掉分号就行了