Локальный блок Максима симулинк

У меня есть 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-мерный массив, тривиально. Но возможно ли вышеизложенное?

Другие вопросы по тегам