selecting values from matrix

조회 수: 1 (최근 30일)
Hamid
Hamid 2015년 11월 23일
댓글: Star Strider 2015년 11월 23일
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.

채택된 답변

Star Strider
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
Hamid
Hamid 2015년 11월 23일
OK Thanks very much
Star Strider
Star Strider 2015년 11월 23일
My pleasure.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

the cyclist
the cyclist 2015년 11월 23일
Here's one way:
idx = A(2,:)==q2;
values = A([1 3],idx);
  댓글 수: 3
the cyclist
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.
Hamid
Hamid 2015년 11월 23일
OK thanks

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by