作业帮 > 综合 > 作业

matlab 行向量循环赋值存在的覆盖问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 12:38:12
matlab 行向量循环赋值存在的覆盖问题
我用一个简单的例子阐明一下我的问题:
for t=2:1:4
i=2:1:t;
x=2*i;
y=sum(x)
end;
显示出y有三个值:
y =
4
y =
10
y =
18
再查询一下y,发现它仅有18一个值:
>> y
y =
18
其他的两个值没了,也就是它把前两个值覆盖了(呵呵,不知道这样说是否恰当)
我想把中间结果[4 10 18]在运行过程中直接赋值给一个变量,而不是仅有18这一个数的结果?刚用matlab,地地道道的一个菜鸟,呵呵,请朋友们不吝指教,
你想要y的所有值,是吧.可以这样
y=[];
for t=2:1:4
i=2:1:t;
x=2*i;
y=[y,sum(x)];
end
我们让y在一个数组里,就可以保留所有的y值了.