Выберите подмножество элементов (submatrix) из матричного входа
DSP System Toolbox/Управление сигналами/Индексация
DSP System Toolbox/Математические функции/Матрицы и линейная алгебра/матричные операции
Блок Submatrix извлекает смежную подматрицу, y, из M -by N входной матрицы u
. Дополнительные сведения о выборе строк и столбцов для извлечения см. в разделе «Опции спецификаций области значений».
Port_1
- Входной сигналВходной сигнал, из которого блок извлекает указанную подматрицу.
Этот блок поддерживает Simulink® виртуальные автобусы.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
Port_1
- Выбранная подматрицаПодматрица, выбранная из входного сигнала. Тип данных выхода совпадает с типом входов.
Этот блок поддерживает виртуальные шины Simulink.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
Дополнительные сведения о выборе подмножества элементов для формирования подматрицы см. в разделе «Опции спецификаций области значений».
Row span
- Область значений строкAll rows
(по умолчанию) | One row
| Range of rows
Область значений входа строк, которые будут сохранены в выходных данных.
Row
- Первая строка выходаFirst
(по умолчанию) | Index
| Offset from last
| Last
| Offset from middle
| Middle
Строка входа, которая будет использоваться в качестве первой и единственной строки выхода.
Чтобы включить этот параметр, установите Row span равным One row
.
Starting row
- Первая строка выходаFirst
(по умолчанию) | Index
| Offset from last
| Last
| Offset from middle
| Middle
Строка входа, которая будет использоваться в качестве первой строки выхода.
Чтобы включить этот параметр, установите Row span равным Range of rows
.
Row index
- Индекс первой строки1
(по умолчанию) | положительное целое числоИндекс входа строки, которая будет использоваться как первая и единственная строка выхода, заданный как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Row span равным One row
и Row к Index
.
Starting row index
- Индекс первой строки1
(по умолчанию) | положительное целое числоИндекс входа строки, которая будет использоваться в качестве первой строки выхода, заданный как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Row span равным Range of rows
и Starting row к Index
.
Row offset
- Смещение первой строки1
(по умолчанию) | положительное целое числоСмещение входа строки, которая будет использоваться как первая и единственная строка выхода, заданное как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Row span равным One row
и Row к Offset from last
или Offset from middle
.
Starting row offset
- Смещение первой строки1
(по умолчанию) | положительное целое числоСмещение строки входа, которая будет использоваться в качестве первой строки выхода, заданное как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Row span равным Range of rows
и Starting row к Offset from last
или Offset from middle
.
Ending row
- Последняя строкаLast
(по умолчанию) | Index
| Offset from last
| Offset from middle
| Middle
Строка входа, которая будет использоваться в качестве последней строки выхода.
Чтобы включить этот параметр, установите Row span равным Range of rows
и установите Starting row любое значение, кроме Last
.
Ending row index
- Индекс последней строки1
(по умолчанию) | положительное целое числоИндекс входа строки, которая будет использоваться в качестве последней строки выхода, заданный как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Ending row равным Index
.
Ending row offset
- Смещение последней строки1
(по умолчанию) | положительное целое числоСмещение строки входа, которая будет использоваться в качестве последней строки выхода.
Чтобы включить этот параметр, установите Ending row равным Offset from middle
или Offset from last
.
Column span
- Область значений входных столбцовAll columns
(по умолчанию) | One column
| Range of columns
Область значений столбцов входа которые будут сохранены в выход.
Column
- Первый столбецFirst
(по умолчанию) | Index
| Offset from last
| Last
| Offset from middle
| Middle
Столбец входа, который будет использоваться в качестве первого и единственного столбца выхода.
Чтобы включить этот параметр, установите Column span равным One column
.
Starting column
- Первый столбецFirst
(по умолчанию) | Index
| Offset from last
| Last
| Offset from middle
| Middle
Столбец входа, который будет использоваться в качестве первого столбца выхода.
Чтобы включить этот параметр, установите Column span равным Range of columns
.
Starting column index
- Индекс первого столбца1
(по умолчанию) | положительное целое числоИндекс входного столбца, который будет использоваться в качестве первого столбца выхода, заданный как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Column span равным Range of columns
и Starting column к Index
.
Column index
- Индекс первого столбца1
(по умолчанию) | положительное целое числоИндекс входного столбца, который будет использоваться в качестве первого и единственного столбца выхода, заданный как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Column span равным One column
и Column к Index
.
Column offset
- Смещение первого столбца1
(по умолчанию) | положительное целое числоСмещение входного столбца, который будет использоваться в качестве первого и единственного столбца выхода, задается как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Column span равным One column
и Column к Offset from last
или Offset from middle
.
Starting column offset
- Смещение первого столбца1
(по умолчанию) | положительное целое числоСмещение входного столбца, который будет использоваться в качестве первого столбца выхода, задается как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Column span равным Range of columns
и Starting column к Offset from last
или Offset from middle
.
Ending column
- Последний столбецLast
(по умолчанию) | Index
| Offset from last
| Offset from middle
| Middle
Столбец входа, который будет использоваться в качестве последнего столбца выхода.
Чтобы включить этот параметр, установите Column span равным Range of columns
и установите Starting column любое значение, кроме Last
.
Ending column index
- Индекс последнего столбца1
(по умолчанию) | положительное целое числоИндекс входного столбца, который будет использоваться в качестве последнего столбца выхода, заданный как целое число, больше или равное единице.
Чтобы включить этот параметр, установите Ending column равным Index
.
Ending column offset
- Смещение последнего столбца1
(по умолчанию) | положительное целое числоСмещение входного столбца, который будет использоваться в качестве последнего столбца выхода.
Чтобы включить этот параметр, установите Ending column равным Offset from middle
или Offset from last
.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Блок обрабатывает длинно- M неориентированный вектор вход как M -by - 1
матрица. Параметр Row span предоставляет три опции для определения области значений строк в u
будет сохранено в подматричном выходном y
:
All rows
Задает, что y
содержит все M строки u
.
One row
Задает, что y
содержит только одну строку из u
. Выбор One row
включает параметр Row, чтобы разрешить выбор требуемой строки.
Range of rows
Задает, что y
содержит область значений строк из u
. Выбор Range of rows
включает параметры Starting row и Ending row, чтобы разрешить выбор необходимой области значений строк.
Параметр Column span содержит соответствующий набор из трех опций для определения области значений столбцов в u
хранится в подматрице y
: All columns
, One column
, или Range of columns
. The One column
опция включает параметр Column и Range of columns
опции включают параметры Starting column и Ending column.
Когда вы выбираете One row
или Range of rows
из параметра Row span вы задаете нужную строку или область значений строк в параметре Row, или параметры Starting row и Ending row. Точно так же, когда вы выбираете One column
или Range of columns
из параметра Column span вы задаете нужный столбец или область значений столбцов в параметре Column, или параметры Starting column и Ending column.
Row, Column, Starting row или Starting column могут быть заданы шестью способами:
First
Для строк это задает, что первая строка u
должна использоваться в качестве первой строки y
. Когда все столбцы должны быть включены, это эквивалентно y(1,:) = u(1,:)
.
Для столбцов это указывает, что первый столбец u
должен использоваться в качестве первого столбца y
. Когда все строки должны быть включены, это эквивалентно y(:,1) = u(:,1)
.
Index
Для строк это задает, что строка u
, firstrow
, индексируемый вперед параметром Row index или параметром Starting row index, должен использоваться в качестве первой строки y
. Когда все столбцы должны быть включены, это эквивалентно y(1,:) = u(firstrow,:)
.
Для столбцов это указывает, что столбец u
, индексируемый вперед параметром Column index или параметром Starting column index, firstcol
, должен использоваться в качестве первого столбца y
. Когда все строки должны быть включены, это эквивалентно y(:,1) = u(:,firstcol)
.
Offset from last
Для строк это задает, что строка u
смещение от строки M параметром Row offset или Starting row offset, firstrow
, должен использоваться как первая строка y
. Когда все столбцы должны быть включены, это эквивалентно y(1,:) = u(M-firstrow,:)
.
Для столбцов это указывает, что столбец u
смещение от N столбца параметром Column offset или Starting column offset, firstcol
, должен использоваться в качестве первого столбца y
. Когда все строки должны быть включены, это эквивалентно y(:,1) = u(:,N-firstcol)
.
Last
Для строк это задает, что последняя строка u
должна использоваться как единственная строка y
. Когда все столбцы должны быть включены, это эквивалентно y = u(M,:)
.
Для столбцов это указывает, что последний столбец u
должен использоваться в качестве единственного столбца y
. Когда все строки должны быть включены, это эквивалентно y = u(:,N)
.
Offset from middle
Когда вы выбираете эту опцию, блок выбирает первую строку или столбец выхода y
путем добавления заданного смещения к средней строке или столбцу входа u
. Когда количество, X, входных строк или столбцов четное, блок определяет середину как X/2 + 1. Когда количество входа строк или столбцов нечетно, блок определяет середину какceil
(X/2).
Когда все столбцы должны быть включены, следующий код определяет начальную строку: y(1,:) = u(MiddleRow+Offset,:)
, где Offset
- значение параметра Row offset или Starting row offset. Когда все строки должны быть включены, следующий код определяет начальный столбец: y(1,:) = u(:,MiddleColumn+Offset)
, где Offset
- значение параметра Column offset или Starting column offset .
Middle
Когда вы выбираете эту опцию, блок использует среднюю строку или столбец входа u
в качестве первой строки или столбца выхода y
. Когда количество, X, входных строк или столбцов четное, блок определяет середину как X/2 + 1. Когда количество входа строк или столбцов нечетно, блок определяет середину какceil
(X/2).
Когда все столбцы должны быть включены, следующий код определяет начальную строку: y = u(MiddleRow,:)
. Когда все строки должны быть включены, следующий код определяет начальный столбец: y = u(:,MiddleColumn)
.
Ending row или Ending column можно точно так же задать пятью способами:
Index
Для строк это задает, что строка u
прямая индексация параметром Ending row index, lastrow
, должно использоваться как последняя строка y
. Когда все столбцы должны быть включены, это эквивалентно y(end,:) = u(lastrow,:)
.
Для столбцов это указывает, что столбец u
прямая индексация параметром Ending column index, lastcol
, должен использоваться в качестве последнего столбца y
. Когда все строки должны быть включены, это эквивалентно y(:,end) = u(:,lastcol)
.
Offset from last
Для строк это задает, что строка u
смещение от строки M параметром Ending row offset, lastrow
, должно использоваться как последняя строка y
. Когда все столбцы должны быть включены, это эквивалентно y(end,:) = u(M-lastrow,:)
.
Для столбцов это указывает, что столбец u
смещение от N столбца параметром Ending column offset, lastcol
, должен использоваться в качестве последнего столбца y
. Когда все строки должны быть включены, это эквивалентно y(:,end) = u(:,N-lastcol)
.
Last
Для строк это задает, что последняя строка u
должна использоваться в качестве последней строки y
. Когда все столбцы должны быть включены, это эквивалентно y(end,:) = u(M,:)
.
Для столбцов это указывает, что последний столбец u
должен использоваться в качестве последнего столбца y
. Когда все строки должны быть включены, это эквивалентно y(:,end) = u(:,N)
.
Offset from middle
При выборе этой опции блок выбирает последнюю строку или столбец выхода y
путем добавления заданного смещения к средней строке или столбцу входа u
. Когда количество, X, входных строк или столбцов четное, блок определяет середину как X/2 + 1. Когда количество входа строк или столбцов нечетно, блок определяет середину какceil
(X/2).
Когда все столбцы должны быть включены, следующий код определяет конечную строку: y(end,:) = u(MiddleRow+Offset,:)
, где Offset
- значение параметра Ending row offset. Когда все строки должны быть включены, следующий код определяет конечный столбец: y(:,end) = u(:,MiddleColumn+Offset)
, где Offset
- значение параметра Ending column offset.
Middle
Когда вы выбираете эту опцию, блок использует среднюю строку или столбец входа u
как последняя строка или столбец выхода y
. Когда количество, X, входных строк или столбцов четное, блок определяет середину как X/2 + 1. Когда количество входа строк или столбцов нечетно, блок определяет середину какceil
(X/2).
Когда все столбцы должны быть включены, следующий код определяет конечную строку: y(end,:) = u(MiddleRow,:)
. Когда все строки должны быть включены, следующий код определяет конечный столбец: y(:,end) = u(:,MiddleColumn)
.
Сгенерированный код опирается на memcpy
или memset
функции (string.h
) при определенные обстоятельства.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.