vec2mat

(Не рекомендуемый) размерность Изменения

vec2mat не рекомендуется. Использование reshape вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

mat = vec2mat(vec,matcol) преобразует векторный vec матрицировать mat с matcol столбцы. Функция создает матрицу одна строка за один раз, заполняя строки элементами от vec в порядке. Если длина vec не кратное matcol, затем функция заполняет последнюю строку mat с нулями, пока строка не содержит matcol элементы.

mat = vec2mat(vec,matcol,padding) задает значения для функции, чтобы использовать, чтобы заполнить последнюю строку mat. Функция использует значение от padding в порядке.

пример

[mat,padded] = vec2mat(___) также возвращает padded, количество заполненных элементов в последней строке mat. Можно задать любую из комбинаций входных аргументов от предыдущих синтаксисов.

Примеры

свернуть все

Это использование в качестве примера показывает вам, как добавить дополнение, по мере необходимости, при преобразовании вектора в матрицу.

Создайте вектор, который будет преобразован в матрицу и вектор, чтобы ввести дополнительные значения.

vec = [10;20;30;40;50];
padding = [1,2;3,4;5,6];
n = 4;

При использовании vec2mat чтобы преобразовать вектор в матрицу, функция определяет необходимое дополнение.

[mat4,numPadded4] = vec2mat(vec,n,padding)
mat4 =
    10    20    30    40
    50     1     3     5
numPadded4 =
     3

При использовании reshape чтобы преобразовать вектор в матрицу, необходимое дополнение должно быть вычислено и добавлено к вектору прежде, чем преобразовать вектор в матрицу.

numPadded = mod(numel(vec),n);
if numPadded > 0
    numPadded = n - numPadded
    mat = reshape([vec.' padding(1:numPadded)], n, []).'
else
    numPadded % No padding required
    mat = reshape(vec.', n, []).'
end
numPadded =
     3
mat =
    10    20    30    40
    50     1     3     5

Входные параметры

свернуть все

Входной массив в виде вектора.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
Поддержка комплексного числа: Да

Количество столбцов для выходной матрицы matВ виде положительного целого числа. Если длина vec не кратное matcol, затем функция заполняет последнюю строку mat с нулями, пока строка не содержит matcol элементы.

Типы данных: double

Дополнение значений для последней строки matВ виде вектора или матрицы. padding введите наследовал тип данных vec входной параметр. Функция использует значения от padding в порядке. Если padding имеет меньше элементов, чем, что функция должна завершить последнюю строку mat, затем функция повторяет последний элемент padding до mat полно.

Выходные аргументы

свернуть все

Выходной массив, возвращенный как матрица с элементами от vec и наличие matcol столбцы. Выход наследовал тип данных входа. Количество строк равно, чтобы перекрыть (длина (vec)/matcol).

Количество заполненных элементов в последней строке mat, возвращенный как положительное целое число.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2020a

Смотрите также

Представлено до R2006a