предположим, что у нас есть следующие матрицы
>> X=create_matrix1(B,20);
>> [U E V]=svd(X);
то есть у нас есть матрица и мы собираемся делать svd из этой матрицы,тогда понятно что следующая вещь
z=vertcat(U(:,1),U(:,2),U(:,3));
размерность этого вектора
[m,n]=size(z)
m =
825
n =
1
следя за вещью
z1=vertcat(U(:,1:3));
[m,n]=size(z1)
m =
275
n =
3
Итак, как я могу это исправить? Заранее спасибо EDITED: я хочу объединить, например, первый d левый и правый столбцы матрицы, используя функцию vertcat
vertcat
объединяет матрицы, а не столбцы матрицы. Я думаю, что вам нужноU(:)
. - person Luis Mendo   schedule 29.04.2014vertcat([1 1; 1 1])
иvertcat([1; 1],[1; 1])
- person Luis Mendo   schedule 29.04.2014z=vertcat(U(:,1),U(:,2),U(:,3));
совпадает сz=U(:);
. - person Luis Mendo   schedule 29.04.2014U(:)
работает независимо от того, сколько столбцов имеетU
... Извините, ваш вопрос очень неясен - person Luis Mendo   schedule 29.04.2014