Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在MATLAB中根据索引数组插入元素?_Arrays_Matlab_Vector - Fatal编程技术网

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

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 = [

比如说,我有索引数组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 = [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
您已经尝试了什么?读一读,然后自己试试。