Выберите подмножество элементов (субматрица) от матричного входа
DSP System Toolbox / управление Сигнала / Индексация
DSP System Toolbox / Математические функции / Матрицы и Линейная алгебра / Матричные операции
Блок Submatrix извлекает непрерывную субматрицу, y, от M-by-N входная матрица u
. Для получения дополнительной информации о выборе строк и столбцов, чтобы извлечь, см. Опции Спецификации Области значений.
Port_1
— Входной сигналВходной сигнал, от которого блок извлекает заданную субматрицу.
Этот блок поддерживает Simulink® виртуальные шины.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
| fixed point
| enumerated
Port_1
— Выбранная субматрицаСубматрица выбрана из входного сигнала. Тип данных вывода совпадает с входом.
Этот блок поддерживает Simulink виртуальные шины.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| 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
.
Индекс строки
Индекс первой строки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
.
Индекс столбца
Индекс первого столбца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
. Опция One column
включает параметр Column, и опции Range of columns
включают параметры Ending column и Starting column.
Когда вы выбираете One row
или Range of rows
от параметра Row span, вы задаете желаемую строку или область значений строк в параметре Row, или параметры Ending row и Starting row. Точно так же, когда вы выбираете One column
или Range of columns
от параметра Column span, вы задаете требуемый столбец или область значений столбцов в параметре Column, или параметры Ending column и Starting 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 or 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
является значением параметра Starting row offset или Row offset. Когда все строки должны быть включены, следующий код задает стартовый столбец: y(1,:) = u(:,MiddleColumn+Offset)
, где Offset
является значением параметра Starting column offset или 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.