Arrays Matlab:如何在数组中重新插入元素?
我最初的数组是A=[102307]。我删除了带有零的索引,得到了a=[1 2 3 7]。我将删除的元素的索引存储在一个名为DEL=[25]的数组中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 = [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