首页 > 其他 > 详细

Matlab中diag函数注意事项

时间:2015-10-10 11:57:33      阅读:283      评论:0      收藏:0      [点我收藏+]

在给李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),后者使我们需要的。

Matlab中diag函数注意事项

原文:http://www.cnblogs.com/hxsyl/p/4866293.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!