matlab中如果有一数组a=[1 2 3 4 5 ],如何利用a创建另外一个数组b,使b(1)=a(1),b(i)=a(i)+b(i-1)

j结果为b=[1 3 6 10 15]

这个简单,matlab中所有的数实际上都是以数组存贮的,这是matlab最大的优点,无需定义。其余和c语言一样。建立一个草稿,将其复制进去,运行即可,也可以直接在matlab工作区域运行。
a=[ 1 2 3 4 5];
b=zero(5); %初始化b。
b(1)=a(1);
for i=2:5
b(i)=a(i)+b(i-1);
end
b
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-23
a=[1 2 3 4 5 ];
b=zero(1,5);
for i=1:5
if i=1
b(i)=a(i);
else
b(i)=a(i)+b(i-1);
end
end
相似回答