How to eliminate the repeated number?

1 visualización (últimos 30 días)
tabw
tabw el 13 de Ag. de 2014
Respondida: Geoff Hayes el 13 de Ag. de 2014
For example,
number= 1: 10;
t=[1 3 5 7];
What I want to keep is [2 4 6 7 10];
how to do that?
assuming t and number have different dimensions.
In short, I want number array to have no same digits of t.
Thanks

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 13 de Ag. de 2014
Editada: Azzi Abdelmalek el 13 de Ag. de 2014
number= 1: 10;
t=[1 3 5 7];
out=setdiff(number,t)

Más respuestas (1)

Geoff Hayes
Geoff Hayes el 13 de Ag. de 2014
tabw - consider using intersect. It will allow you to determine which values of t are in number, and then you can remove those common to both from number. Try the following
x = 1:10;
t = [1 3 5 7];
[common,indcsT,indcsX] = intersect(t,x)
% common is a vector of all values that are common to both t and x
% indcsT is a vector of indices into t of all common values
% indcsX is a vector of indices into x of all common values
% now remove the common elements from x
x(indcsX) = [];
The update x becomes
x =
2 4 6 8 9 10
It is slightly different from your example, but follows your instructions on wanting the first array to have no same digits as t.

Categorías

Más información sobre Multidimensional Arrays en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by