在matlab里怎么能让一个矩阵的对角元素全变为零?

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:19:55
在matlab里怎么能让一个矩阵的对角元素全变为零?有没这样的函数?或者用一个简单的程序来实现!谢谢

设矩阵为A
A-diag(diag(A))即可

A =

0.9501 0.7621 0.6154 0.4057 0.0579
0.2311 0.4565 0.7919 0.9355 0.3529
0.6068 0.0185 0.9218 0.9169 0.8132
0.4860 0.8214 0.7382 0.4103 0.0099
0.8913 0.4447 0.1763 0.8936 0.1389

A-diag(diag(A))

ans =

0 0.7621 0.6154 0.4057 0.0579
0.2311 0 0.7919 0.9355 0.3529
0.6068 0.0185 0 0.9169 0.8132
0.4860 0.8214 0.7382 0 0.0099
0.8913 0.4447 0.1763 0.8936 0