Я просто дам вам 3 способа сделать это. Все из которых работают.
Во-первых, я обычно использую функцию на моем компьютере vec
.
function out = vec(in)
out = in(:);
end
и затем вы можете использовать его через
patterns{i} = vec(seqs(i,1,:));
Затем вы можете вызвать эту функцию, и это позволит более упростить код. Второе изменение формы упоминается в комментариях
patterns{i}=reshape(seqs(i,1,:),[],1);
Как правило, я не рекомендую изменять форму для этих типов проблем, потому что, как правило, это приводит к сбою, если вы не будете осторожны. Последнее - использовать сжатие и транспонирование.
patterns{i} = squeeze(seqs(i,1,:))';
Лично я предпочитаю первое, потому что мой код выглядит лучше.