将零插入数组并使用 for 循环循环

Inserting zeros into an array and looping using a for loop

我有几个数组计算例子a,b and c(有三个以上)计算:请注意这只是一个例子,数字要大得多而且不是那么基本 a=[1,2,3,4,5] b=[10,20,30,40,50] c=[100,200,300,400,500] 我想要一个在其中插入零的 for loop 这样我就可以得到 new_abc 数组步骤。

    1st for loop step new_abc=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
    2nd for loop step new_abc=[1,0,0,2,0,0,3,0,0,4,0,0,5,0,0] 
    3rd for loop step new_abc=[1,10,0,2,20,0,3,30,0,4,40,0,5,50,0] 
    4th for loop step new_abc=[1,10,100,2,20,200,3,30,300,4,40,400,5,50,500] 

如何使用 for 循环执行此操作?

我从下面的代码开始,它给了我零

a=[1,2,3,4,5]
new_abc=zeros(1,length(a)*(3));

但我不确定如何使用 for loop 将数组 a bc 的值放入 [=17] 的正确位置=]

我知道我可以将所有数组放入一个大数组中并进行整形,但我使用的计算数组变得很大并且我 运行 内存不足,因此读取/计算每个数组并插入它们到一个公共数组 new_abc 使用 for loop 效果最好。

我是 运行ning octave 3.8.1 就像 matlab。

这应该可以做到。您可以将 a,b,c 放入元胞数组中。 (你也可以把它们放在一个矩阵中...)

new_abc = zeros(1, 3*numel(a));
in = {a, b, c};
for k = 1:3
    new_abc(k:3:end) = in{k};
end