How to compare two vector with different dimension
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello, I have two vectors
x1 = [1;2;4;7;8];
y1 = [2;5;8;6;1];
which are coordinates of all zero and non zero values of a matrix. And then
x2=[2;8;7]
y2=[6;1;2]
are the coordinates of just the non-zero values. Then how to get the coordinates of zero values? Please help.
5 commentaires
the cyclist
le 29 Août 2019
Boni_PI, I edited your question just a bit, using the CODE button to format your vectors.
Adam
le 29 Août 2019
What are the other options than 'zero or non-zero' in your matrix?! surely that set should cover every element of the matrix?
Réponses (1)
Jos (10584)
le 29 Août 2019
I assume the elements of x and y are linked? Why is the first element of (x2,y2) than not in the list of coordinaties (x1,y1)? I assume this is a mistake.
If I were you, I would link the coordinates explicitly, as rows of a N-by-2 array, allowing to use SETDIFF:
xy_all = [x1(:) y1(:)]
xy_nonzero = [x2(:) y2(:)]
xy_zero = setdiff(xy_nonzero, xy_all, 'rows')
0 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!