如何在矩阵中保存循环结果?

时间:2016-07-31 07:18:17

标签: matlab

我需要在矩阵中保存for循环的结果,其大小为4 * 1?

我的功能:

function test()
for j=2:2:8
    h= 3*j
end
end

结果:

h=6
h=12
h=18
h=24

提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以通过循环来完成,而不是先创建矩阵:

function test()
n = 2:2:8;
h = zeros(length(n),1)
counter = 1;
for j = n
    h(counter) = 3*j
    counter = counter+1;
end
end

但这是长而无效的方式,而应该使用vectorization

n = 2:2:8;
h = n.'*3

或只是:h = (2:2:8).'.*3;

就是这样。