Перезаписать подматрицу или поддиагональ входа
Математические функции/матрицы и линейные алгебра/матричные операции
dspmtrx3
Управление сигналами/индексация
dspindex
Блок Значения Overwrite перезаписывают смежную подматрицу или поддиагональную матрицу входа. Можно предоставить значения перезаписи путем ввода их в параметры блоков или через дополнительный порт входа, который полезен для предоставления значений перезаписи, которые изменяются на каждом временном шаге.
Блок принимает скаляры, векторы и матрицы. Выход всегда имеет тот же размер что и исходный входной сигнал, не обязательно такой же размер как сигнал, содержащий значения перезаписи. Входные и выходные входы (входы ) этого блока должны иметь совпадающий тип данных.
Параметр Source of overwriting value(s) определяет, как вы должны предоставить значения перезаписи, и имеет следующие настройки.
Specify via dialog
- Вы должны предоставить значения (значения ) (ы) перезаписи в параметре Overwrite with. Блок использует те же значения перезаписи, чтобы перезаписать указанный фрагмент входа на каждом временном шаге. Чтобы узнать, как задать допустимые значения перезаписи, смотрите Допустимые значения перезаписи.
Second input port
- Вы должны предоставить значения перезаписи через второй входной порт блока, V
. Используйте эту настройку для обеспечения различных значений перезаписи на каждом временном шаге. Выход наследует свой размер и скорость от входного сигнала, а не значений перезаписи.
Скорость, с которой вы предоставляете значения перезаписи через входной порт V
должен совпадать со скоростью, с которой блок получает каждую входную матрицу в входном порте A
. Другими словами, входные сигналы должны иметь тот же Simulink® Шаг расчета.
Значения перезаписи могут быть одной константой, вектором или матрицей, в зависимости от фрагмента входа, которую вы перезаписываете, независимо от того, обеспечиваете ли вы значения перезаписи через вход порт или путем предоставления их в параметре Overwrite with.
Допустимые значения перезаписи
Фрагмент входов для перезаписи | Допустимые значения перезаписи | Пример |
---|---|---|
Один элемент во входе | Любое постоянное значение, v | v |
A length-k фрагмента диагонали | Любая длина-k столбец или вектор-строка, v | |
Длина-k фрагмент строки | Любой вектор-строка length-k, v | |
Длина-k фрагмент столбца
| Любой вектор-столбец length-k, v | |
Подматрица m-на-n | Любая m-на-n матрица, v |
Этот блок поддерживает виртуальные шины Simulink.
Примечание
В диалоговом окне одновременно видны только некоторые из следующих параметров.
Определяет, перезаписывать ли указанную подматрицу или указанный фрагмент диагонали.
Определяет, где вы должны предоставить значения перезаписи: или через вход порт, или путем предоставления их в параметре Overwrite with. Для получения дополнительной информации смотрите Задание значений перезаписи.
Значения (значения ) (ы), которыми можно перезаписать указанный фрагмент матрицы входа. Включено только, когда Source of overwriting value(s) установлено на Specify via dialog
. Чтобы узнать, как задать допустимые значения перезаписи, смотрите Допустимые значения перезаписи.
Область значений входа строк, подлежащих перезаписи. Опции All rows
, One row
, или Range of rows
. Описания этих опций см. в разделе « Параметрах».
Строка входа, которая является первой строкой подматрицы, которую перезаписывает блок. Описание опций Row и Starting row см. в разделе Параметры настройки для строки, столбца, начальной строки и начальных параметров столбца. Row включено, когда Row span установлено на One row
и Starting row , когда Row span установлено на Range of rows
.
Индекс строки входа, которая является первой строкой подматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах Settings for Row, Column, Starting Row и Starting Column Parameters. Row index включено, когда Row установлено на Index
и Starting row index , когда Starting row установлено на Index
.
Смещение строки входа, которая является первой строкой подматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах Settings for Row, Column, Starting Row и Starting Column Parameters. Row offset включено, когда Row установлено на Offset from middle
или Offset from last
, и Starting row offset включено, когда Starting row установлено на Offset from middle
или Offset from last
.
Входная строка, которая является последней строкой подматрицы, которую перезаписывает блок. Описание опций этого параметра см. в разделе Настройки параметров конечной строки и конечного столбца. Этот параметр активируется, когда Row span установлено на Range of rows
, и Starting row устанавливается любая опция, кроме Last
.
Индекс строки входа, которая является последней строкой подматрицы, которую перезаписывает блок. Смотрите, как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Включено, когда Ending row установлено на Index
.
Смещение строки входа, которая является последней строкой подматрицы, которую перезаписывает блок. Смотрите, как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Включено, когда Ending row установлено на Offset from middle
или Offset from last
.
Область значений столбцов входа подлежащих перезаписи. Опции All columns
, One column
, или Range of columns
. Описания аналогичных опций строк см. в разделе Параметры.
Столбец входа, который является первым столбцом подматрицы, которую перезаписывает блок. Описание опций Column и Starting column см. в разделе Параметры настройки для строки, столбца, начальной строки и начальных параметров столбца. Column включено, когда Column span установлено на One column
и Starting column , когда Column span установлено на Range of columns
.
Индекс входного столбца, который является первым столбцом подматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах Settings for Row, Column, Starting Row и Starting Column Parameters. Column index включено, когда Column установлено на Index
и Starting column index , когда Starting column установлено на Index
.
Смещение входного столбца, являющегося первым столбцом подматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах Settings for Row, Column, Starting Row и Starting Column Parameters. Column offset включено, когда Column установлено на Offset from middle
или Offset from last
и Starting column offset включена, когда для Starting column задано значение Offset from middle
или Offset from last
.
Входной столбец, являющийся последним столбцом подматрицы, которую перезаписывает блок. Описание опций этого параметра см. в разделе Настройки параметров конечной строки и конечного столбца. Этот параметр активируется, когда Column span установлено на Range of columns
, и Starting column устанавливается любая опция, кроме Last
.
Индекс входного столбца, который является последним столбцом подматрицы, которую перезаписывает блок. Смотрите, как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Этот параметр активируется, когда Ending column установлено на Index
.
Смещение входного столбца, являющегося последним столбцом подматрицы, которую перезаписывает блок. Смотрите, как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Этот параметр активируется, когда Ending column установлено на Offset from middle
или Offset from last
.
Область значений диагональных элементов, которые будут перезаписаны. Опции All elements
, One element
, или Range of elements
. Описания этих опций см. в разделе Перезапись поддиагонали.
Элемент входа диагонали, который является первым элементом поддиагонали, которую перезаписывает блок. Описание опций Element и Starting element см. в разделе «Параметры элемента и начального элемента». Element включено, когда Element span установлено на One element
и Starting element , когда Element span установлено на Range of elements
.
Индекс входного диагонального элемента, который является первым элементом поддиагонали, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах элемента и стартового элемента. Element index включено, когда Element установлено на Index
и Starting element index , когда Starting element установлено на Index
.
Смещение входного диагонального элемента, который является первым элементом поддиагонали, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах элемента и стартового элемента. Element offset включена, когда Element установлено на Offset from middle
или Offset from last
и Starting element offset включена, когда для Starting element задано значение Offset from middle
или Offset from last
.
Элемент входа диагонали, который является последним элементом поддиагонали, которую перезаписывает блок. Описание опций этого параметра смотрите в Ending Element Parameters. Этот параметр активируется, когда Element span установлено на Range of elements
, и Starting element устанавливается любая опция, кроме Last
.
Индекс входного диагонального элемента, который является последним элементом поддиагонали, которую перезаписывает блок. Смотрите, как использовать этот параметр в Ending Element Parameters. Этот параметр активируется, когда Ending element установлено на Index
.
Смещение входного диагонального элемента, который является последним элементом поддиагонали, которую перезаписывает блок. Смотрите, как использовать этот параметр в Ending Element Parameters. Этот параметр активируется, когда Ending element установлено на Offset from middle
или Offset from last
.
Чтобы перезаписать подматрицу, выполните следующие действия:
Установите параметр Overwrite равным Submatrix
.
Задайте значения перезаписи как описано в разделе Установка значений перезаписи.
Укажите, какие строки и столбцы матрицы входа содержатся в подматрице, которую вы хотите перезаписать, установив параметр Row span на одну из следующих опций и Column span на аналогичные опции, связанные с столбцом:
All rows
- Подматрица содержит все строки входной матрицы.
One row
- Подматрица содержит только одну строку входной матрицы, которую вы должны задать в параметре Row, как описано в следующей таблице.
Range of rows
- Подматрица содержит одну или несколько строк ввода, которые вы должны задать в параметрах Starting Row и Ending row, как описано в следующих таблицах.
Когда вы задаете Row span One row
или Range of rows
необходимо дополнительно задать строки (строки ), содержащиеся в подматрице, путем установки параметров Row или Starting row и Ending row. Точно так же, когда вы устанавливаете Column span равным One column
или Range of columns
необходимо дополнительно указать столбцы (столбцы ), содержащиеся в подматрице, путем установки параметров Column или Starting column и Ending column. Описание настроек для этих параметров смотрите в следующих таблицах.
Настройки параметров строки, столбца, начальной строки и начального столбца
Настройки для определения первой строки или столбца подматрицы | Первая строка подматрицы (Только строка для Row span = Одна строка) | Первый столбец подматрицы (Только строка для Row span = Одна строка) |
---|---|---|
| Первая строка входа | Первый столбец входа |
| Входная строка, заданная в параметре Row index | Входной столбец, заданный в параметре Column index |
| Входная строка с индексом | Входной столбец с индексом |
| Последняя строка входа | Последний столбец входа |
| Входная строка с индексом | Входной столбец с индексом |
| Входная строка с индексом | Входные столбцы с индексом |
Настройки параметров конечной строки и конечного столбца
Настройки для определения последней строки или столбца подматрицы | Последняя строка подматрицы | Последний столбец подматрицы |
---|---|---|
| Входная строка, заданная в параметре Ending row index | Входной столбец, заданный в параметре Ending column index |
| Входная строка с индексом | Входной столбец с индексом |
| Последняя строка входа | Последний столбец входа |
| Входная строка с индексом | Входной столбец с индексом |
| Входная строка с индексом | Входные столбцы с индексом |
Для примера, чтобы перезаписать нижнюю правую подматрицу 2 на 3 матрицы входа 3 на 5 со всеми нулями, введите следующий набор параметров:
Overwrite = Submatrix
Source of overwriting value(s) = Specify via dialog
Overwrite with = 0
Row span = Range of rows
Starting row = Index
Starting row index = 2
Ending row = Last
Column span = Range of columns
Starting column = Offset from last
Starting column offset = 2
Ending column = Last
Следующий рисунок показывает блок с вышеописанными настройками, перезаписывающими фрагмент входной матрицы 3 на 5.
Часто существует несколько возможных комбинаций параметров, которые выбирают ту же подматрицу из входа. Например, вместо определения Last
для Ending column можно выбрать ту же подматрицу путем определения
Ending column = Index
Ending column index = 5
Чтобы перезаписать поддиагональ, выполните следующие шаги:
Установите параметр Overwrite равным Diagonal
.
Задайте значения перезаписи как описано в разделе Установка значений перезаписи.
Укажите поддиагональ, которую вы хотите перезаписать, задав для параметра Diagonal span одну из следующих опций:
All elements
- Перезаписать всю входную диагональ.
One element
- Перезаписать один элемент диагонали, который вы должны задать в параметре Element (описанном ниже).
Range of elements
- Перезаписать фрагмент входной диагонали, которую вы должны задать в параметрах Starting element и Ending element, как описано в следующей таблице.
Когда вы задаете Diagonal span One element
или Range of elements
необходимо дополнительно указать, какие диагональные элементы (элементы ) следует перезаписать путем установки параметров Element или Starting element и Ending element. См. следующие таблицы.
Параметры элемента и стартового элемента
Настройки параметров элемента и стартового элемента | Первый элемент в поддиагонали (Только элемент, когда Diagonal span = Один элемент) |
---|---|
| Диагональный элемент в первой строке входа |
| k-й диагональный элемент, где k - значение параметра Element index или Starting element index |
| Диагональный элемент в строке с индексом |
| Диагональный элемент в последней строке входа |
| Диагональный элемент в вход строке с индексом |
| Диагональный элемент в вход строке с индексом |
Параметры оконечного элемента
Настройки параметра Ending Element | Последний элемент в поддиагонали |
---|---|
| k-й диагональный элемент, где k - значение параметра Ending element index |
| Диагональный элемент в строке с индексом |
| Диагональный элемент в последней строке входа |
| Диагональный элемент в вход строке с индексом |
| Диагональный элемент в вход строке с индексом |
Входные и выходные входы (входы ) этого блока должны иметь совпадающий тип данных.
Порт | Поддерживаемые типы данных |
---|---|
A |
|
V |
|
B |
|
Reshape (Simulink) | Simulink |
Selector (Simulink) | Simulink |
Подматрица | DSP System Toolbox |
Variable Selector | DSP System Toolbox |
reshape | MATLAB |