давайте рассмотрим следующий бит кода:
[m,n]=size(X);
if m == (n+1)
Z = vertcat(U(:,1:2:d), V(:,1:2:d));
else
Z = vertcat(U(:,[1:2:d]));
end
C=Z(:);
То, что я хочу сделать, это объединить сингулярные векторы в один вектор-столбец. Например, я хочу соединить первые d левых и правых сингулярных векторов, но проблема в том, что это создает многомерный столбец, поэтому я написал C=Z(:). Но могу ли я использовать vertcat, чтобы просто создать одномерный вектор-столбец? Заранее спасибо!