0

我解释我想要的最简单的方法是举个例子:

a = 1:20

b = [2,7,12,18]

现在我想c[1,3,4,5,6,8,...,19,20]长度16length(a) - length(b)当然。

有没有办法让我得到c

4

2 回答 2

5

您可以使用删除数组元素x(3)=[]

c=a;
c(b)=[];
于 2014-02-09T23:57:20.590 回答
4

在大多数语言中,您想要的称为设置差异。在 MATLAB 中,您可以使用以下setdiff函数:

a=1:20;
>> b=[2,7,12,18];
>> setdiff(a,b);

ans =

Columns 1 through 11

 1     3     4     5     6     8     9    10    11    13    14

Columns 12 through 16

15    16    17    19    20
于 2014-02-10T00:00:16.837 回答