How to eliminate the repeated number?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuesta aceptada
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)
0 comentarios
Más respuestas (1)
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.
0 comentarios
Ver también
Categorías
Más información sobre Operators and Elementary Operations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!