matlab diag(1:5)什么意思
发布网友
发布时间:2022-05-25 17:11
我来回答
共3个回答
热心网友
时间:2023-11-23 22:25
其实你在matlab里面运算下就知道结果的意思了。
D=diag(1:5)
D=
1 0 0 0 0
0 2 0 0 0
0 0 3 0 0
0 0 0 4 0
0 0 0 0 5
A=[17 0 1 0 15; 23 5 7 14 16;4 0 13 0 22;10 12 19 21 3;1 2 3 4 5]
A =
17 0 1 0 15
23 5 7 14 16
4 0 13 0 22
10 12 19 21 3
1 2 3 4 5
>> D*A
ans =
17 0 1 0 15
46 10 14 28 32
12 0 39 0 66
40 48 76 84 12
5 10 15 20 25
解释如下:
diag(1:5)也就是如上所示一个12345为对角线元素的矩阵。
例题中的D*A,得到的矩阵中的第i行第j列的元素相当于D的第i行去乘以A的第j列得到的结果,所以也就是A的第一行乘1,第二行乘2、、、第五行乘5.
热心网友
时间:2023-11-23 22:25
这个矩阵就是一个12345为对角线元素的矩阵!
热心网友
时间:2023-11-23 22:26
创建对角矩阵对角元素是1 2 3 4 5 执行如下
>> C=diag(1:5)
C =
1 0 0 0 0
0 2 0 0 0
0 0 3 0 0
0 0 0 4 0
0 0 0 0 5