Arrays 如何在MATLAB中根据索引数组插入元素?
比如说,我有索引数组I=[2 4 6] 另一个,数组A=[1 0] 我想在数组C的位置2、4和6插入数组A的元素 数组C最初是空的 运行2:I=[1,7,8] A=[01] 我想在数组C的位置1、7和8插入数组A的元素 等等 请帮忙。Arrays 如何在MATLAB中根据索引数组插入元素?,arrays,matlab,vector,Arrays,Matlab,Vector,比如说,我有索引数组I=[2 4 6] 另一个,数组A=[1 0] 我想在数组C的位置2、4和6插入数组A的元素 数组C最初是空的 运行2:I=[1,7,8] A=[01] 我想在数组C的位置1、7和8插入数组A的元素 等等 请帮忙。 谢谢。Cheery基本上为您回答了这个问题,但为了完整起见,只需使用数组I并索引到C中,然后使用I将A的值放入C中相应的插槽中即可。因此: C(I) = A; 如果C尚未分配,则C将用零填充未索引的内容。因此,根据您的两个示例,我们得到的结果如下: I1 = [
谢谢。Cheery基本上为您回答了这个问题,但为了完整起见,只需使用数组
I
并索引到C
中,然后使用I
将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
已经有零,因此无法真正看到这种赋值类型的效果。如果您将数组A
更改为不包含零的其他值,那么您将看到这是可行的。类似于C(I)=A
您已经尝试了什么?读一读,然后自己试试。