selecting values from matrix

1 view (last 30 days)
Hamid
Hamid on 23 Nov 2015
Commented: Star Strider on 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.

Accepted Answer

Star Strider
Star Strider on 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 Comments

Sign in to comment.

More Answers (1)

the cyclist
the cyclist on 23 Nov 2015
Here's one way:
idx = A(2,:)==q2;
values = A([1 3],idx);
  3 Comments

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!