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
更多回答(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!