Просканируйте матрицу и найдите максимальное значение в Matlab между 2 диапазонами. - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть матрица в виде текстового файла, я надеялся отсканировать ее с помощью MATLAB, отсканировать максимальное значение между 2 точками (1,5 и 2) и использовать его в качестве порога.

Я написал код, но он вернул ошибку.

    [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 = max (данные (1.5,2));

1 Ответ

0 голосов
/ 25 сентября 2018

data(1.5,2) не запрашивает элементы data со значениями от 1.5 до 2;он запрашивает элемент data в строке «1.5» и во 2-м столбце, который явно не определен.Индексы должны быть целыми числами.

Элементы data со значениями от 1.5 до 2 могут быть получены с помощью

data(data > 1.5 & data < 2)

, поэтому вы можете получить наибольшее из них, используя

m = max(data(data > 1.5 & data < 2));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...