由于多次运行for循环,我得到了一堆被赋予相同变量的值,例如:
d = 3.44434
d = 2.4444
d = 2.7777
如何将它们全部放入载体?
答案 0 :(得分:2)
如果您事先知道了数量,可以通过预分配加快速度(如果有多个元素)。
num_elements = 10;
vector = zeros(num_elements,1);
for i = 1:num_elements
vector(i) = SomeFunction();
end
如果您 在运行循环之前知道元素数量
vector = [];
some_condition = true;
while some_condition == true
vector(end+1) = SomeFunction();
some_condition = SomeConditionFunction();
end
答案 1 :(得分:1)
如果您需要循环操作,请使用雅各布的answer。否则,如果您正在进行相对简单的操作,则可以进行矢量化。例如:
x=1:10; % input vector
rootofx=sqrt(x); % output vector
如果要执行逐元素操作,则./。*和。^运算符非常有用。