Преобразуйте вектор в матрицу
mat = vec2mat(vec,matcol)
mat = vec2mat(vec,matcol,padding)
[mat,padded] = vec2mat(...)
mat = vec2mat(vec,matcol)
преобразовывает векторный vec
в матрицу со столбцами matcol
, создавая одну строку за один раз. Если длина vec
не является кратным matcol
, то дополнительные нули помещаются в последнюю строку mat
. Матричный mat
имеет ceil
строки (length(vec)/matcol)
.
mat = vec2mat(vec,matcol,padding)
совпадает с первым синтаксисом, за исключением того, что дополнительные записи, помещенные в последнюю строку mat
, являются не обязательно нулями. Дополнительные записи взяты из матричного padding
по порядку. Если padding
имеет меньше записей, чем необходимо, то последняя запись неоднократно используется.
[mat,padded] = vec2mat(...)
возвращает целочисленный padded
, который указывает, сколько дополнительных записей было помещено в последнюю строку mat
.
vec2mat
подобен встроенному в MATLAB® функциональному reshape
. Однако, учитывая векторный вход, reshape
создает матричный один столбец за один раз вместо одной строки за один раз. Кроме того, reshape
требует, чтобы матрицы ввода и вывода имели то же количество записей, тогда как vec2mat
помещает дополнительные записи в выходную матрицу при необходимости.