登录论坛

查看完整版本 : 如何将矩阵A的对角线元素加30


doy1688
2008-11-17, 16:29
各位大侠:
我是刚学MATLAB的新手,要将矩阵A的对角线元素加30,程序如何编啊?:confused:

cyxsky
2008-11-17, 22:46
A+30*eye(size(A))

doy1688
2008-11-17, 23:37
我也想到一个方法了:A+diag([30 30 30]):lol:

halfuder
2008-11-18, 04:21
还是觉得沙发的回答比较好,diag产生的矩阵好像是一个方阵吧,碰上不是方阵的矩阵还是用eye函数吧!

guofeng0108
2008-11-18, 09:25
不是方阵谁的都不行!!!!!!!!

cyxsky
2008-11-18, 14:01
A肯定得是方针不然拿来对角线,diag函数没有确定A的维数

laosam280
2008-11-18, 21:50
首先产生一个和你要相加的矩阵的大小相同的对角矩阵,并设其元素是30,然后把两个矩阵相加就可以了。但是这种运算必须要对方阵才能进行。

laosam280
2008-11-18, 21:55
30*eye(n)+你的矩阵。
其中n是你设置的矩阵的阶数。这就可以实现了

doy1688
2008-11-20, 23:49
嗯,又学到很多东西了:lol: