Сначала убедитесь, что вход является вектором. isvector может помочь здесь. Или используйте размер или любой из множества различных артефактов.
Во-вторых, преобразуйте ваш вектор в вектор-столбец.
vec = vec(:);
В-третьих, напишите свой код, чтобы всегда ожидать вектор столбца, так как vec (:) делает это.
Наконец, сохраните исходную форму вашего вектора и измените любой выходной вектор, который, как ожидается, будет иметь ту же форму, что и входной. Итак, ваш окончательный код должен выглядеть примерно так ...
% test for errors
if ~isvector(vec)
error('The sky is falling')
end
% convert to column form always
vecshape = size(vec);
% process the vector
outputvec = ... % do stuff here
% reshape the output to be the same shape as the input
outputvec = reshape(outputvec,vecshape);