selecting values from matrix
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
Star Strider
2015년 11월 23일
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
추가 답변 (1개)
the cyclist
2015년 11월 23일
Here's one way:
idx = A(2,:)==q2;
values = A([1 3],idx);
댓글 수: 3
the cyclist
2015년 11월 23일
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!