代码之家  ›  专栏  ›  技术社区  ›  Matlaber

扫描一个矩阵,在Matlab中找到两个范围之间的最大值

  •  0
  • Matlaber  · 技术社区  · 6 年前

    我写了一个代码,但它返回了一个错误。

        [filename, pathname] = uigetfile('*txt', 'Pick text file');
    data = dlmread(fullfile(pathname, filename)); 
    t=data(:,1);
    N = size(t,1);
    m= max(data(1.5,2));
    figure;
    threshold = m;
    

    文件出错(第214行) m=最大值(数据(1.5,2));

    1 回复  |  直到 6 年前
        1
  •  1
  •   Will    6 年前

    data(1.5,2) 不要求 data 1.5 2 ; 它要求 数据

    的要素 数据 值介于 1.5 2

    data(data > 1.5 & data < 2)
    

    所以你可以使用

    m = max(data(data > 1.5 & data < 2));