说,我有索引数组I = [2 4 6] 另一个,数组A = [1 0 0] 我想在数组C的第2,4和6位插入数组A的元素。
数组C最初是空的。
运行2:I = [1,7,8] A = [0 0 1] 我想在阵列C中的位置1,7和8处插入数组A的元素。
等等。
请帮忙。 感谢。
答案 0 :(得分:1)
Cheery基本上回答了你的问题,但为了完成,只需使用数组I
并索引到C
并使用I
放置{{1}的值进入A
中的相应位置。就这样:
C
如果尚未分配C(I) = A;
,则C
将填充您未使用零索引的任何内容。因此,给出两个例子,这就是我们得到的:
C
但是,因为你的数组I1 = [2 4 6];
I2 = [1 7 8];
A1 = [1 0 0];
A2 = [0 0 1];
C1(I1) = A1
C2(I2) = A2
C1 =
0 1 0 0 0 0
C2 =
0 0 0 0 0 0 0 1
已经有了零,所以你无法真正看到这种类型的赋值的效果。如果您将数组A
更改为其他一些不包含零的值,那么您会看到这确实有效。