В MATLAB, как я могу автоматически найти определенную c часть графика с помощью уравнения? - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в MATLAB, и я строю график, который начинается с постоянной, растет, а затем колеблется примерно вокруг постоянного значения. Я хочу автоматически найти координату x для точки, где это начинается (около 1100 на показанном рисунке), и я предполагаю, что для автоматизации этого мне нужно сделать что-то вроде поиска первой точки, которая попадает в определенные пороговые границы.

Я не совсем уверен, как go об этом; Не могли бы вы мне помочь?

Plot

Я могу предоставить данные, если это поможет, но я думаю, что, вероятно, задаю довольно простой c концептуальный вопрос с прямой ответ, который я просто не знаю, как его найти.

1 Ответ

0 голосов
/ 07 мая 2020

Очевидным ответом может быть создание некоторого порогового значения, и когда значение y графика превышает этот порог, вы знаете, что должен был произойти скачок.

Функция, которая извлекает значение x может выглядеть так:

function x = getXofJump(data, threshold)
   base_value = data(1)
   x = 1
   while abs(data(x + 1) - base_value) < threshold && x + 1 < len(data)
      x = x + 1
   end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...