How do i retrieve a specific value from a 2D matrix?
Show older comments
Hello,
I've a matrix from which I want to get a specific value based on earlier calculations. So I want the value of B matched with A based on earlier calculated values (Thus the value of B which belongs to A)
earliercalculatedvalue = value from a certain function
if true
A = [0, 2.5, 5, 7.5, 10, 12.5, 13.5, 15];
B = [0.0433512251001877, 0.043577394493621, 0.0439878459898567, 0.044652541077113, 0.0450839697675535, 0.0458295673490097, 0.0461248505159152, 0.0465317879404617];
Matrix = [A;B];
Wantedvalue=Matrix(A==earliercalculatedvalue,:);
end
Thanks very much in advance!
2 Comments
Adam
on 4 Jun 2018
And what is wrong with your code specifically? What are you getting as Wantedvalue?
David van Nederpelt
on 4 Jun 2018
Accepted Answer
More Answers (1)
Honglei Chen
on 4 Jun 2018
You can use
B(A==earliercalculatedvalue)
HTH
Categories
Find more on Operators and Elementary Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!