Перезаписать подматрицу или поддиагональность ввода
Математические функции/матрицы и линейная алгебра/матричные операции
dspmtrx3
Управление сигналами/индексирование
dspindex

Блок «Перезаписать значения» перезаписывает смежную подматрицу или поддиагональ входной матрицы. Можно указать значения перезаписи, введя их в параметр блока или через дополнительный входной порт, что полезно для обеспечения значений перезаписи, изменяющихся на каждом шаге времени.

Блок принимает скаляры, векторы и матрицы. Выходной сигнал всегда имеет тот же размер, что и исходный входной сигнал, необязательно тот же размер, что и сигнал, содержащий значения перезаписи. Входные и выходные данные этого блока должны иметь один и тот же тип данных.
Параметр Source of overwriting value (s) определяет способ предоставления значений перезаписи и имеет следующие настройки.
Specify via dialog - Необходимо указать значения перезаписи в параметре Overwrite with. Блок использует те же самые значения перезаписи для перезаписи указанной части входных данных на каждом шаге времени. Сведения о том, как указать допустимые значения перезаписи, см. в разделе Допустимые значения перезаписи.
Second input port - Необходимо предоставить значения перезаписи через второй входной порт блока, V. Этот параметр используется для предоставления различных значений перезаписи на каждом шаге времени. Выход наследует размер и скорость от входного сигнала, а не значения перезаписи.
Скорость, с которой вы предоставляете значения перезаписи через входной порт V должна соответствовать скорости, с которой блок принимает каждую входную матрицу во входном порту A. Другими словами, входные сигналы должны иметь одинаковое время выборки Simulink ®.
Значения перезаписи могут быть одной константой, вектором или матрицей, в зависимости от перезаписываемой части входных данных, независимо от того, будут ли значения перезаписи предоставлены через входной порт или с помощью параметра Перезаписать.
Допустимые значения перезаписи
| Часть входных данных для перезаписи | Допустимые значения перезаписи | Пример |
|---|---|---|
Один элемент на входе
| Любое постоянное значение, v | v
|
Длина-k части диагонали
| Любой столбец длины k или вектор строки, v |
|
Длина-k части строки
| Любой вектор строки длиной k, v |
|
Длина - k части столбца
| Любой вектор столбца длина-k, v |
|
Подматрица m-by-n
| Любая матрица m-на-n, v |
|
Этот блок поддерживает виртуальные шины Simulink.
Примечание
В диалоговом окне одновременно отображаются только некоторые из следующих параметров.
Определяет, следует ли перезаписывать указанную подматрицу или указанную часть диагонали.
Определяет, где необходимо указать значения перезаписи: либо через входной порт, либо с помощью параметра Overwrite with. Дополнительные сведения см. в разделе Задание значений перезаписи.
Значения, с помощью которых можно перезаписать указанную часть входной матрицы. Включено только в том случае, если для параметра «Источник перезаписываемых значений» установлено значение Specify via dialog. Сведения о том, как указать допустимые значения перезаписи, см. в разделе Допустимые значения перезаписи.
Диапазон входных строк для перезаписи. Опции: All rows, One row, или Range of rows. Описание этих параметров см. в разделе Параметры.
Входная строка, которая является первой строкой подматрицы, перезаписываемой блоком. Описание параметров строк «Строка» и «Начальная строка» см. в разделе «Параметры строк», «Столбец», «Начальная строка» и «Параметры начального столбца». Строка активируется, если для параметра Row span установлено значение One rowи Начальная строка, если для параметра Диапазон строк установлено значение Range of rows.
Индекс входной строки, которая является первой строкой подматрицы, перезаписываемой блоком. Эти параметры см. в разделе Параметры для строк, столбцов, начальных строк и параметров начальных столбцов. Индекс строки включен, если для параметра Row установлено значение Indexи Индекс начальной строки, если для параметра Начальная строка установлено значение Index.
Смещение входной строки, которая является первой строкой подматрицы, перезаписываемой блоком. Эти параметры см. в разделе Параметры для строк, столбцов, начальных строк и параметров начальных столбцов. Смещение строки включено, если для параметра «Строка» установлено значение Offset from middle или Offset from lastи параметр «Начальное смещение строки» включен, если для параметра «Начальная строка» установлено значение Offset from middle или Offset from last.
Входная строка, которая является последней строкой подматрицы, перезаписываемой блоком. Описание параметров этого параметра см. в разделе Настройки параметров конечной строки и конечного столбца. Этот параметр активируется, если для параметра Row span установлено значение Range of rows, и для начальной строки установлен любой параметр, но Last.
Индекс входной строки, которая является последней строкой подматрицы, перезаписываемой блоком. См., как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Включено, если для строки Ending установлено значение Index.
Смещение входной строки, которая является последней строкой подматрицы, перезаписываемой блоком. См., как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Включено, если для строки Ending установлено значение Offset from middle или Offset from last.
Диапазон входных столбцов, которые должны быть перезаписаны. Опции: All columns, One column, или Range of columns. Описание аналогичных опций строк см. в разделе Параметры.
Входной столбец, который является первым столбцом подматрицы, перезаписываемой блоком. Описание параметров столбцов «Столбец» и «Начальный столбец» см. в разделе «Параметры строк», «Столбец», «Начальная строка» и «Параметры начального столбца». Столбец активизируется, если для параметра «Диапазон столбца» установлено значение One columnи начальный столбец, если для параметра «Диапазон столбца» установлено значение Range of columns.
Индекс входного столбца, который является первым столбцом подматрицы, перезаписываемой блоком. Эти параметры см. в разделе Параметры для строк, столбцов, начальных строк и параметров начальных столбцов. Индекс столбца включен, если для параметра Column установлено значение Indexи Индекс начального столбца, если для параметра Начальный столбец установлено значение Index.
Смещение входного столбца, который является первым столбцом подматрицы, перезаписываемой блоком. Эти параметры см. в разделе Параметры для строк, столбцов, начальных строк и параметров начальных столбцов. Смещение столбца включено, если для параметра «Столбец» установлено значение Offset from middle или Offset from last, и параметр «Начальное смещение столбца» включен, если для параметра «Начальный столбец» установлено значение Offset from middle или Offset from last.
Входной столбец, который является последним столбцом подматрицы, перезаписываемой блоком. Описание параметров этого параметра см. в разделе Настройки параметров конечной строки и конечного столбца. Этот параметр активируется, если для параметра Column span установлено значение Range of columns, и в столбце «Запуск» установлен любой параметр, но Last.
Индекс входного столбца, который является последним столбцом подматрицы, перезаписываемой блоком. См., как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Этот параметр активируется, если для столбца Ending установлено значение Index.
Смещение входного столбца, который является последним столбцом подматрицы, перезаписываемой блоком. См., как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Этот параметр активируется, если для столбца Ending установлено значение Offset from middle или Offset from last.
Диапазон перезаписываемых диагональных элементов. Опции: All elements, One element, или Range of elements. Описание этих параметров см. в разделе Перезапись поддиагонального.
Входной диагональный элемент, который является первым элементом поддиагонального элемента, перезаписываемого блоком. Описание параметров элементов «Элемент» и «Начальный элемент» см. в разделах «Элемент» и «Начальный элемент». Элемент активизируется, если для параметра Element span установлено значение One elementи Начальный элемент, если для диапазона элемента установлено значение Range of elements.
Индекс входного диагонального элемента, который является первым элементом поддиагонального элемента, перезаписываемого блоком. Эти параметры см. в разделах «Элемент» и «Начальные параметры элемента». Индекс элемента включен, если для параметра Element установлено значение Indexи индекс начального элемента, если для элемента Start установлено значение Index.
Смещение входного диагонального элемента, который является первым элементом поддиагонального элемента, перезаписываемого блоком. Эти параметры см. в разделах «Элемент» и «Начальные параметры элемента». Смещение элемента включено, если для параметра «Элемент» задано значение Offset from middle или Offset from last, и параметр «Начальное смещение элемента» включен, если для параметра «Начальный элемент» установлено значение Offset from middle или Offset from last.
Входной диагональный элемент, который является последним элементом поддиагонального элемента, перезаписываемого блоком. Описание параметров этого параметра см. в разделе Параметры конечного элемента. Этот параметр активируется, если для параметра Element span установлено значение Range of elements, и для элемента Start установлен любой параметр, но Last.
Индекс входного диагонального элемента, который является последним элементом поддиагонального элемента, перезаписываемого блоком. См. описание использования этого параметра в разделе «Параметры конечного элемента». Этот параметр активируется, если для элемента Ending установлено значение Index.
Смещение входного диагонального элемента, который является последним элементом поддиагонального элемента, перезаписываемого блоком. См. описание использования этого параметра в разделе «Параметры конечного элемента». Этот параметр активируется, если для элемента Ending установлено значение Offset from middle или Offset from last.
Чтобы перезаписать подматрицу, выполните следующие действия.
Установите для параметра Overwrite значение Submatrix.
Укажите значения перезаписи, как описано в разделе Задание значений перезаписи.
Укажите, какие строки и столбцы входной матрицы содержатся в подматрице, которую требуется перезаписать, установив для параметра Row span одну из следующих опций, а для параметра Column span - аналогичные опции, связанные с столбцами.
All rows - Подматрица содержит все строки входной матрицы.
One row - подматрица содержит только одну строку входной матрицы, которую необходимо указать в параметре Row, как описано в следующей таблице.
Range of rows - подматрица содержит одну или несколько строк ввода, которые необходимо указать в параметрах Начальная строка и Конечная строка, как описано в следующих таблицах.
Если для параметра «Диапазон строк» задано значение One row или Range of rows, необходимо дополнительно указать строки, содержащиеся в подматрице, путем установки параметров Строка или Начальная строка и Конечная строка. Аналогично, если для параметра «Диапазон столбца» задано значение One column или Range of columns, необходимо дополнительно указать столбцы, содержащиеся в подматрице, задав параметры Столбец (Column) или Начальный (Start) и Конечный (Ending) столбец (Ending). Описание параметров этих параметров приведено в следующих таблицах.
Параметры строки, столбца, начальной строки и начального столбца
| Настройки для указания первой строки или столбца подматрицы | Первая строка подматрицы (Только строка для диапазона строк = одна строка) | Первая колонна подматрицы (Только строка для диапазона строк = одна строка) |
|---|---|---|
| Первая строка ввода | Первый столбец ввода |
| Входная строка, указанная в параметре индекса строки | Входной столбец, указанный в параметре Column index |
| Входная строка с индексом | Входной столбец с индексом |
| Последняя строка ввода | Последний столбец ввода |
| Входная строка с индексом | Входной столбец с индексом |
| Входная строка с индексом | Входные столбцы с индексом |
Параметры конечной строки и конечного столбца
| Настройки для указания последней строки или столбца подматрицы | Последняя строка подматрицы | Последний столбец подматрицы |
|---|---|---|
| Входная строка, указанная в параметре индекса конечной строки | Входной столбец, указанный в параметре индекса конечного столбца |
| Входная строка с индексом | Входной столбец с индексом |
| Последняя строка ввода | Последний столбец ввода |
| Входная строка с индексом | Входной столбец с индексом |
| Входная строка с индексом | Входные столбцы с индексом |
Например, чтобы перезаписать нижнюю правую подматрицу 2 на 3 входной матрицы 3 на 5 со всеми нулями, введите следующий набор параметров:
Перезаписать = Submatrix
Источник значений перезаписи =Specify via dialog
Перезаписать на = 0
Диапазон строк = Range of rows
Начальная строка = Index
Индекс начальной строки = 2
Конечная строка = Last
Диапазон колонн = Range of columns
Начальный столбец = Offset from last
Смещение начального столбца = 2
Конечный столбец = Last
На следующем рисунке показан блок с указанными выше настройками, перезаписывающий часть входной матрицы 3 на 5.

Часто существует несколько возможных комбинаций параметров, которые выбирают одну и ту же подматрицу из входных данных. Например, вместо указания Last для конечного столбца можно выбрать одну и ту же подматрицу, указав
Конечный столбец = Index
Индекс конечного столбца = 5
Чтобы перезаписать поддиагональный, выполните следующие действия.
Установите для параметра Overwrite значение Diagonal.
Укажите значения перезаписи, как описано в разделе Задание значений перезаписи.
Укажите субдиагональный элемент, который требуется перезаписать, установив для параметра Диагональный диапазон одну из следующих опций:
All elements - Перезаписать всю входную диагональ.
One element - перезаписать один элемент в диагонали, который необходимо указать в параметре Element (см. ниже).
Range of elements - перезаписать часть входной диагонали, которую необходимо указать в параметрах начального элемента и конечного элемента, как описано в следующей таблице.
Если для параметра «Диагональный пролет» задано значение One element или Range of elements, необходимо дополнительно указать, какие диагональные элементы следует перезаписать, задав параметры элементов Element или Start и Ending. См. следующие таблицы.
Параметры элемента и начального элемента
| Параметры элемента и начального элемента | Первый элемент в субдиагональном (Только элемент, если Diagonal span = Один элемент) |
|---|---|
| Диагональный элемент в первом ряду входа |
| k-ый диагональный элемент, где k - значение параметра Element index или Start element index |
| Диагональный элемент в строке с индексом |
| Диагональный элемент в последнем ряду ввода |
| Диагональный элемент во входной строке с индексом |
| Диагональный элемент во входной строке с индексом |
Параметры конечного элемента
| Параметры параметра конечного элемента | Последний элемент в поддиагональном |
|---|---|
| k-ый диагональный элемент, где k - значение параметра индекса конечного элемента |
| Диагональный элемент в строке с индексом |
| Диагональный элемент в последнем ряду ввода |
| Диагональный элемент во входной строке с индексом |
| Диагональный элемент во входной строке с индексом |
Входные и выходные данные этого блока должны иметь один и тот же тип данных.
| Порт | Поддерживаемые типы данных |
|---|---|
A |
|
V |
|
B |
|
| Перерисовка (Симулинк) | Simulink |
| Селектор (симулятор) | Simulink |
| Подматрица | Инструментарий системы DSP |
| Селектор переменных | Инструментарий системы DSP |
reshape | MATLAB |