如何在MATLAB中根据索引数组插入元素?

时间:2014-10-13 21:19:41

标签: arrays matlab vector

说,我有索引数组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的元素。

等等。

请帮忙。 感谢。

1 个答案:

答案 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更改为其他一些不包含零的值,那么您会看到这确实有效。