Hi, I have a question, lets say I have a table like this In matlab I want to find/call a value in column 3 corresponding to say 100 in first column. Not only that, but I also want to use values not in the table (say for 95 in the first column) using linear interpolation. I want to be able to do this using any of the columns. How can I achieve this in MATLAB? Please help.
Prashant Kumar answered .
2025-11-20
%let your table be named T column_with_key = 1; column_to_examine = 3; value_to_lookfor = 100; value_to_extrapolate = 95; mask = T.(column_with_key) == value_to_lookfor; wanted_value1 = T.(column_to_examine)(mask) wanted_value2 = interp1(T.(column_with_key), T.(column_to_examine), value_to_extrapolate)
In practice it is usually shorter than this, such as just
wanted_value = interp1(T.var1, T.var3, 95)