Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Insert - Fatal编程技术网

Arrays Matlab:如何在数组中重新插入元素?

Arrays Matlab:如何在数组中重新插入元素?,arrays,matlab,insert,Arrays,Matlab,Insert,我最初的数组是A=[102307]。我删除了带有零的索引,得到了a=[1 2 3 7]。我将删除的元素的索引存储在一个名为DEL=[25]的数组中 如何在数组中重新插入零以恢复原始数组?这将帮助您: A = [1 2 3 7]; DEL = [2 5]; n = numel(A) + numel(DEL); B = zeros(1,n); mask = true(1,n); mask(DEL) = false; B(mask) = A; 或者,可以使用以下命令在一行中设置遮罩: mask

我最初的数组是A=[102307]。我删除了带有零的索引,得到了a=[1 2 3 7]。我将删除的元素的索引存储在一个名为DEL=[25]的数组中


如何在数组中重新插入零以恢复原始数组?

这将帮助您:

A = [1 2 3 7];
DEL = [2 5];

n = numel(A) + numel(DEL);

B = zeros(1,n);
mask = true(1,n);
mask(DEL) = false;
B(mask) = A;
或者,可以使用以下命令在一行中设置遮罩:

mask = setdiff(1:n, DEL);
结果:

B =

   1   0   2   3   0   7

这将为您做到这一点:

A = [1 2 3 7];
DEL = [2 5];

n = numel(A) + numel(DEL);

B = zeros(1,n);
mask = true(1,n);
mask(DEL) = false;
B(mask) = A;
或者,可以使用以下命令在一行中设置遮罩:

mask = setdiff(1:n, DEL);
结果:

B =

   1   0   2   3   0   7