how to find index of the point in matrix with condition?
21 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
ha ha
am 28 Aug. 2017
Kommentiert: Quincy Sproul
am 20 Nov. 2022
Let's say, i have matrix 6-by-1 matrix:
A=[ 1 --->labelling "1"
6 --->labelling "2"
3 --->labelling "3"
5 --->labelling "4"
-3 --->labelling "5"
10 ] --->labelling "6"
and
B=[5]
I want to write the code to compare each value in matrix A with B with condition ( If {A}<B---> I will pick up the index and the value from matrix A to make a new matrix)
Particurly: I have the number 1,3, -3 (in matrix A) is smaller than 5 (in matrix B) so I will have the result after compare condition as follows:
C=[ 1 --->labelling "1"
3 --->labelling "3"
-3 ] --->labelling "5"
and the labelling matrix D will be :
D=[ 1
3
5 ]
How to write a relationship between matrix A,B,C,D ?
2 Kommentare
KL
am 28 Aug. 2017
Read the documentation. Your questions have direct and simple answers right there.
Akzeptierte Antwort
Benjamin Imbach
am 28 Aug. 2017
Bearbeitet: Benjamin Imbach
am 28 Aug. 2017
A = [1 6 3 5 -3 10]';
B = 5;
D = find(A<B); %(linear index)
C = A(D);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing 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!