How to find a value in column 2 which corresponds to particular value in column 1?

66 次查看(过去 30 天)
Let say I have a 2 colomn matrix A=[1 3 7 9 4 5 3 2 4; 2 3 1 3 4 5 9 2 4], Based on the value particular vaue in colomn 1 how can I find corresponding value in B for example when I have a value of 9 in then how can I look for corresponding value in colomn 2?

采纳的回答

Image Analyst
Image Analyst 2022-3-26
I think it's ambiguously worded but I tried to follow your directions as precisely as I could:
format short g
% Define A with 2 rows and 9 columns
A=[1 3 7 9 4 5 3 2 4; 2 3 1 3 4 5 9 2 4]
A = 2×9
1 3 7 9 4 5 3 2 4 2 3 1 3 4 5 9 2 4
% Define B
B = rand(size(A))
B = 2×9
0.15297 0.37938 0.683 0.88068 0.96106 0.65517 0.19194 0.51023 0.1633 0.55587 0.12864 0.91176 0.37441 0.20156 0.88471 0.36068 0.58696 0.97853
% Poster says "Based on the value particular vaue in colomn 1
% how can I find corresponding value in B?
% For example when I have a value of 9 in then how can I look for corresponding value
% in colomn 2?"
% Find a particular value in A's column 1.
% The location of that value was not specified by the poster.
% Let's say that you want the value in the first row of column 1 of A.
value = A(1,1) % = 1 for this example.
value =
1
% Now assume that value we want that value from the corresponding row (1)
% of matrix B but in column 2. In other words B(1, 2)
output = B(value, 2)
output =
0.37938
  10 个评论
Image Analyst
Image Analyst 2022-3-27
Node1 is either true or false, not an index like you'd get from find()
Node1 = find(Slope_Indices(:,1) == Node);
I think you can invest 2 hours in this
and learn how to do it yourself. It's just basic indexing. If you can't do this then you're going to have trouble with every other step beyond this. So learn the basics and you'll be self sufficient.

请先登录,再进行评论。

更多回答(1 个)

KSSV
KSSV 2022-3-26
A=[1 3 7 9 4 5 3 2 4; 2 3 1 3 4 5 9 2 4] ;
idx = A(1,:)==9
idx = 1×9 logical array
0 0 0 1 0 0 0 0 0
iwant = A(2,idx)
iwant = 3
  1 个评论
Muhammad Qaisar Fahim
Thanks @KSSV. Actually the above answer is talking about ndexing. Actually I dont want simple indexing. I want value in row two which correspond to the value in row one. Not corresponding to the index of row 1

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by