Если a
можно разделить на n
, вы можете указать только один аргумент для RESHAPE.
Чтобы преобразовать в 2 строки:
b = reshape(a,2,[])
Чтобы изменить форму на 2 столбца:
b = reshape(a,[],2)
Обратите внимание, что изменение формы выполняется по столбцам, сначала заполняется 1-й столбец, затем 2-й и т. Д. Чтобы получить желаемый результат, вы должны изменить форму на 2 столбца и затем транспонировать результат.
b = reshape(a,[],2)'
Вы можете разместить чек до изменения формы:
assert(mod(numel(a),n)==0,'a does not divide to n')