записать результат в виде матрицы

давайте рассмотрим следующую матрицу

a=[1 2 3;2 3 4;3 4 5;4 5 7]

a =

     1     2     3
     2     3     4
     3     4     5
     4     5     7

let us consider it's svd

[U E V]=svd(a)

U =

   -0.2738   -0.8708   -0.0062   -0.4082
   -0.3984   -0.2552   -0.3309    0.8165
   -0.5230    0.3605   -0.6557   -0.4082
   -0.7020    0.2159    0.6786    0.0000


E =

   13.5093         0         0
         0    0.6482         0
         0         0    0.2797
         0         0         0


V =

   -0.4032    0.8699    0.2841
   -0.5437    0.0220   -0.8390
   -0.7361   -0.4928    0.4641

если рассмотреть произведение Кронекера столбцов матрицы U и V

kron(U(:,1),V(:,1))

ans =

    0.1104
    0.1489
    0.2015
    0.1606
    0.2166
    0.2932
    0.2109
    0.2843
    0.3849
    0.2831
    0.3817
    0.5167

но он возвращается в виде векторной формы, но мне нужна матричная форма, так как я могу преобразовать его в матричный инсайдерский продукт kron? может быть, мне следует изменить команду, но не могли бы вы помочь мне это сделать? заранее спасибо


person dato datuashvili    schedule 29.05.2014    source источник
comment
Посмотрите, имеет ли смысл этот результат для вас - kron(U(:,1),V(:,1)')   -  person Divakar    schedule 29.05.2014
comment
это имеет смысл, и, пожалуйста, опубликуйте его как ответ с результатом, чтобы принять его   -  person dato datuashvili    schedule 29.05.2014
comment
О, я не знаю, говорит ли это о хороших исследованиях. Я совсем не возражаю, если вы возьмете честь и опубликуете это как свой ответ.   -  person Divakar    schedule 29.05.2014
comment
я разместил это как ответ   -  person dato datuashvili    schedule 29.05.2014


Ответы (1)


я подумал о следующих изменениях, как посоветовал Дивакар, и это работает нормально

X=kron(U(:,1),V(:,1)')

X =

    0.1104    0.1489    0.2015
    0.1606    0.2166    0.2932
    0.2109    0.2843    0.3849
    0.2831    0.3817    0.5167

спасибо мой друг за вашу помощь

person dato datuashvili    schedule 29.05.2014
comment
+1 за этот ответ (и за комментарий @Divakar), но мое обычное предупреждение: будьте осторожны, так как ' включает сложное сопряжение. Чтобы просто транспонировать, используйте .' - person Luis Mendo; 29.05.2014
comment
в данном случае у нас только реальные переменные,но спасибо за совет - person dato datuashvili; 29.05.2014