在给李X写SVD代码的时候注意到的。

>> a = magic(3)
a =
     8     1     6
     3     5     7
     4     9     2
>> diag(a)
ans =
     8
     5
     2
>> a = [8 5 2]
a =
     8     5     2
>> diag(a)
ans =
     8     0     0
     0     5     0
     0     0     2
>> a = [8:5:2]
a =
   Empty matrix: 1-by-0
>> a = [8;5;2]
a =
     8
     5
     2
>> diag(a)
ans =
     8     0     0
     0     5     0
     0     0     2

  可以看出,如果A是矩阵,那么diag(A)得到的是列向量,如果A是行列向量,那么得到的是矩阵(对角有元素,其他事0),后者使我们需要的。

相关文章:

  • 2022-12-23
  • 2021-07-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-09
  • 2021-08-26
  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2021-07-03
  • 2022-12-23
相关资源
相似解决方案