在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是空的。
我不确定为什么它不起作用?有人知道如何解决这个问题吗?
答案 0 :(得分:1)
你已经有一个变量P
,它是一个char。下标分配不会更改变量的类型。使用clear P
将其删除,即可获得所需内容。或者,您可以使用零覆盖P作为Photon建议。
这也可以在没有循环的情况下解决:
P=2.*[1:4]
或:
P=2:2:8