How to compare two vector with different dimension
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
the cyclist
am 29 Aug. 2019
Boni_PI, I edited your question just a bit, using the CODE button to format your vectors.
Adam
am 29 Aug. 2019
What are the other options than 'zero or non-zero' in your matrix?! surely that set should cover every element of the matrix?
Antworten (1)
Jos (10584)
am 29 Aug. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!