Второй аргумент reshape
(или аргумент с ключевым словом shape=
) - это форма результата функции.В своем вызове вы запросили фигуру [2]
.
Массив с формой [2]
- это массив ранга 1 с двумя элементами.Вам нужен массив ранга 1 с m
элементами:
Y = RESHAPE(X, [m])
Теперь в этом случае нет необходимости использовать reshape:
Y = X(:,1)
, где правая частьсекция массива rank-1 в X.
Если у вас есть Y=reshape(X,[2])
, если Y
не выделяется и не имеет размера 2, тогда у вас есть проблема, которая может действительно привести к решению вашего компилятора--- как он вполне может сделать - дать вам несколько NaN
с.
Обратите внимание, что вам может не понадобиться изменять ваш массив, в зависимости от того, какВы собираетесь позже использовать его.