从相同的指定值形成矢量

时间:2010-05-07 15:06:10

标签: matlab analysis

由于多次运行for循环,我得到了一堆被赋予相同变量的值,例如:

d = 3.44434
d = 2.4444
d = 2.7777

如何将它们全部放入载体?

2 个答案:

答案 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

如果要执行逐元素操作,则./。*和。^运算符非常有用。