将零插入数组并使用 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
b
和 c
的值放入 [=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
我有几个数组计算例子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
b
和 c
的值放入 [=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