how to get multiple values of multiple columns from a single column?
2 views (last 30 days)
Show older comments
I have a 100x100 matrix where the first column is time and the remaining 99 are % (from 0 to 100%). I would like to know the time value (column 1) where each column reaches the value 40 (40%).
Thank you very much.
0 Comments
Answers (1)
Dyuman Joshi
on 5 Mar 2024
Edited: Dyuman Joshi
on 5 Mar 2024
(Assuming the value 40 occurs same number of times in each column)
%sample data
y = magic(5)
%closest value to 16
[v, k] = min(abs(y-16))
For columns 1:size(y,2) and the corresponding values in k, i.e. row values, are the closest to 16
s = size(y);
y(sub2ind(s, k, 1:s(2)))
See Also
Categories
Find more on Data Types 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!