selecting values from matrix

4 ビュー (過去 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 Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by