Выберите подмножество элементов (субматрица) от матричного входа
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 — Индекс первой строки (значение по умолчанию) | положительное целое числоИндекс входной строки, которая будет использоваться в качестве первой и единственной строки выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите Row span на One row и Row к Index.
Starting row index — Индекс первой строки (значение по умолчанию) | положительное целое числоИндекс входной строки, которая будет использоваться в качестве первой строки выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите Row span на Range of rows и Starting row к Index.
Row offset — Смещение первой строки (значение по умолчанию) | положительное целое числоСмещение входной строки, которая будет использоваться в качестве первой и единственной строки выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите Row span на One row и Row к Offset from last или Offset from middle.
Starting row offset — Смещение первой строки (значение по умолчанию) | положительное целое числоСмещение входной строки, которая будет использоваться в качестве первой строки выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите 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 — Индекс последней строки (значение по умолчанию) | положительное целое числоИндекс входной строки, которая будет использоваться в качестве последней строки выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите Ending row на Index.
Ending row offset — Смещение последней строки (значение по умолчанию) | положительное целое числоСмещение входной строки, которая будет использоваться в качестве последней строки выхода.
Чтобы включить этот параметр, установите 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 — Индекс первого столбца (значение по умолчанию) | положительное целое числоИндекс входного столбца, который будет использоваться в качестве первого столбца выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите Column span на Range of columns и Starting column к Index.
Column index — Индекс первого столбца (значение по умолчанию) | положительное целое числоИндекс входного столбца, который будет использоваться в качестве первого и единственного столбца выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите Column span на One column и Column к Index.
Column offset — Смещение первого столбца (значение по умолчанию) | положительное целое числоСмещение входного столбца, который будет использоваться в качестве первого и единственного столбца выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите Column span на One column и Column к Offset from last или Offset from middle.
Starting column offset — Смещение первого столбца (значение по умолчанию) | положительное целое числоСмещение входного столбца, который будет использоваться в качестве первого столбца выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите 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 — Индекс последнего столбца (значение по умолчанию) | положительное целое числоИндекс входного столбца, который будет использоваться в качестве последнего столбца выхода в виде целого числа, больше, чем или равный одному.
Чтобы включить этот параметр, установите Ending column на Index.
Ending column offset — Смещение последнего столбца (значение по умолчанию) | положительное целое числоСмещение входного столбца, который будет использоваться в качестве последнего столбца выхода.
Чтобы включить этот параметр, установите 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. Когда количество входных строк или столбцов является нечетным, блок задает середину как ceilx2 .
Когда все столбцы должны быть включены, следующий код задает стартовую строку: 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. Когда количество входных строк или столбцов является нечетным, блок задает середину как ceilx2 .
Когда все столбцы должны быть включены, следующий код задает стартовую строку: 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. Когда количество входных строк или столбцов является нечетным, блок задает середину как ceilx2 .
Когда все столбцы должны быть включены, следующий код задает конечную строку: 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. Когда количество входных строк или столбцов является нечетным, блок задает середину как ceilx2 .
Когда все столбцы должны быть включены, следующий код задает конечную строку: y(end,:) = u(MiddleRow,:). Когда все строки должны быть включены, следующий код задает конечный столбец: y(:,end) = u(:,MiddleColumn).
Сгенерированный код использует memcpy или memset функции (string.h) при определенных обстоятельствах.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
