selecting values from matrix
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hamid
am 23 Nov. 2015
Kommentiert: Star Strider
am 23 Nov. 2015
Hi everyones,
I explain my question with an example :
q2 is obtained from an equation
A=[r1 r2 r3;q1 q2 q3;k1 k2 k3];
I want to select proportional row values (r2 and k2).
what should I do?
Thanks.
0 Kommentare
Akzeptierte Antwort
Star Strider
am 23 Nov. 2015
Another way, especially if you don’t know where ‘r2’ is in the matrix, regardless of how large the matrix is:
A = [1:3; 4:6; 7:9];
r2 = 5;
[r,c] = find(A == r2);
other_values = setdiff([1:size(A,1)],r);
Result = A(other_values,c)
Result =
2
8
4 Kommentare
Weitere Antworten (1)
the cyclist
am 23 Nov. 2015
Here's one way:
idx = A(2,:)==q2;
values = A([1 3],idx);
3 Kommentare
the cyclist
am 23 Nov. 2015
Maybe Star Strider's answer works for you? If not, then I would say you should start over with a new question, and fully specify the general problem.
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!