从for循环matlab内部生成的变量中分配矢量值

时间:2015-03-04 10:25:41

标签: arrays matlab for-loop vector char

在Matlab中我试图将for循环中生成的变量的值赋给数组。

for i=1:4
S = 2*i;
P(i) = S;
end
在for循环中生成

S,它将拥有的所有值为:2, 4, 6 and 8

现在我想将S的每个值分配给数组P,以便我想要

P(1) = 2, P(2) = 4, P(3) = 6, P(4) = 8

但我包含的for循环不起作用,我不明白为什么。首先,它创建一个char而不是创建和数组。其次,没有添加任何值,并且最后P是空的。

我不确定为什么它不起作用?有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

你已经有一个变量P,它是一个char。下标分配不会更改变量的类型。使用clear P将其删除,即可获得所需内容。或者,您可以使用零覆盖P作为Photon建议。

这也可以在没有循环的情况下解决:

P=2.*[1:4]

或:

P=2:2:8