У меня есть вектор-столбец A
с размерами (35064x1), который я хочу переделать в матрицу с 720 строками и столько столбцов, сколько нужно.Как преобразовать неквадратичную матрицу?
В MATLAB, это было бы что-то вроде этого:
B = reshape(A,720,[])
, в котором B
моя новая матрица.
Однако, если я делю 35604 на 720, там будет остаток.
В идеале MATLAB будет заполнять каждый столбец значениями 720 до последнего столбца, который не имеет значений 720; скорее, 504 значения (48x720 + 504 = 35064).
Есть ли какая-либо функция, как reshape
, которая выполнит эту задачу?
Поскольку я плохо разбираюсь в кодировании, я сначала прибегаю к встроенным функциям, прежде чем переходить к программированию.
правильная идея, но неверный код. 'zero (4)' создает матрицу 4x4. – Daniel
есть, правый. исправлено. – karakfa