Return filtered values from a matrix

I have expressed my problem with the following image. I would like to implement exactly what I am saying on matlab but I am confused about how to do it.

2 个评论

hi
what have you done so far ?
I am trying to express it as a code but I am getting confused... I would like to have something like that, [max,min,rightmaxcell,leftmax,cell]=Algorithm(Function). I am trying to create a function which will return these values max,min,rightmaxcell,leftmax,cell. But I can't.

请先登录,再进行评论。

 采纳的回答

data = [321 -0.2; 937 -0.18; 23 -0.16; 472 -0.15; 964 -0.14; 375 -0.13; 902 -0.12; 462 -0.11; 842 0; 735 1; 328 2; 341 2.5; 421 3]
data = 13×2
321.0000 -0.2000 937.0000 -0.1800 23.0000 -0.1600 472.0000 -0.1500 964.0000 -0.1400 375.0000 -0.1300 902.0000 -0.1200 462.0000 -0.1100 842.0000 0 735.0000 1.0000
range_limits = [-0.3 -0.1];
range_limits = sort(range_limits);
in_range_rows = find(data(:,2) >= range_limits(1) & data(:,2) <= range_limits(2));
[max_val,idx] = max(data(in_range_rows,1));
max_row = in_range_rows(idx);
disp(max_row)
5
disp(data(max_row,:))
964.0000 -0.1400

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by