exponenta event banner

Матрица перестановок

Переупорядочить строки или столбцы матрицы

  • Библиотека:
  • Панель системных инструментов DSP/математические функции/матрицы и линейная алгебра/матричные операции

  • Permute Matrix block

Описание

Блок Permute Matrix переупорядочивает строки или столбцы входной матрицы M-by-N A в соответствии с указаниями на входе индексации P.

Порты

Вход

развернуть все

Входная матрица, заданная как скаляр, вектор или матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated

Индексная матрица, заданная как скаляр или вектор.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | enumerated

Продукция

развернуть все

Выходной сигнал, заданный как вектор или матрица.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated

Параметры

развернуть все

Метод построения выходной матрицы путем перестановки строк или столбцов входных данных.

Если параметр Permute имеет значение:

  • Rows - Блок использует строки A для создания матрицы с тем же размером столбца. Вход P - L-вектор длины, элементы которого определяют, откуда каждая строка A должен быть помещен в выходную матрицу L-by-N.

    y = [A(P(1),:) ; A(P(2),:) ; A(P(3),:) ; ... ; A(P(end),:)] % Equivalent MATLAB code 

    Для перестановки строк блок обрабатывает неориентированный вектор length-M, введенный в порт A в качестве матрицы M-by-1.

  • Columns - Блок использует столбцы A для создания матрицы с одинаковым размером строки. Вход P - L-вектор длины, элементы которого определяют, откуда каждый столбец A должен быть помещен в выходную матрицу M-by-L.

    % Equivalent MATLAB code y = [A(:,P(1)) A(:,P(2)) A(:,P(3)) ... A(:,P(end))] 

    Для перестановки столбцов блок обрабатывает неориентированный вектор длины-N, введенный в порт A в виде матрицы 1-by-N.

Если установлено значение One-based, значение 1 в векторе перестановки P относится к первой строке или столбцу входной матрицы A. Если установлено значение Zero-based, значение 0 в P относится к первой строке или столбцу A.

Ответ на недопустимое значение индекса. Когда значение индекса на входе P ссылается на несуществующую строку или столбец матрицы Aблок реагирует так, как указано в этом параметре. Доступны следующие опции:

  • Clip index -- Подрежьте индекс до ближайшего допустимого значения (1 или M для перестановки строк и 1 или N для перестановки столбцов) и не выводите предупреждение. Пример: Для входной матрицы 3 на 7 индекс столбца 9 отсечен до 7, а индекс строки -2 отсечен до 1.

  • Clip and warn - Отображение предупреждающего сообщения в окне команд MATLAB ® и отсечение индекса, как описано в предыдущем маркере.

  • Generate error - Отображение диалогового окна ошибки и завершение моделирования.

Настраиваемый: Да

Опция для отображения диалогового окна ошибки и завершения моделирования, когда длина вектора перестановки P не равно количеству строк или столбцов входной матрицы A.

Можно открыть диалоговое окно ошибки и завершить моделирование, установив для этого параметра значение on.

Характеристики блока

Типы данных

Boolean | double | enumerated | fixed point | integer | single

Прямой проход

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Расширенные возможности

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a