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