Преобразуйте вектор в матрицу
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 помещает дополнительные записи в выходную матрицу при необходимости.