我需要在矩阵中保存for循环的结果,其大小为4 * 1?
我的功能:
function test()
for j=2:2:8
h= 3*j
end
end
结果:
h=6
h=12
h=18
h=24
提前谢谢。
答案 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;
就是这样。