Локальный блок Максима симулинк
У меня есть 128 x 1
вход в блок 'Local maxima'
, Я хочу взять в качестве вывода, 4
максимальные значения входа. Я установил: Максимальное количество локальных максимумов: 4
и размер соседства: [1 1]
, Я ожидаю взять 2x4
каждая матрица имеет в первой строке значения, которые я хочу. Тем не менее, этот блок выводит 2
матрицы с размером 2x4
, Почему это случилось?
РЕДАКТИРОВАТЬ: я использую 'simout'
наблюдать за выходом блока 'Local maxima'
,
Заранее спасибо!
2 ответа
Как я упоминал в комментариях, выход блока, вероятно, представляет собой матрицу 2x4, но на каждом временном шаге. Если у вас есть, скажем, 101 временной шаг (от 0 до 10 с с шагом 0,1), то входной сигнал будет не 128х1, а 128х1х101, и, следовательно, выход, который сохраняется в simout
будет 2x4x101.
Я думаю, что он пытается сделать это:
Производить 2-мерную матрицу / массив прямо из Simulink. Другими словами, когда данные экспортируются... 3-е измерение времени должно быть опущено. Может ли это случиться?
Я понимаю, что взять вывод и отредактировать его с помощью Matlab, чтобы он превратился из трехмерного в 2-мерный массив, тривиально. Но возможно ли вышеизложенное?