matlab学习记录(1)
- 矩阵的定义
- matlab中常用的运算符
矩阵的定义
matlab中的变量都是矩阵,数当成一乘一的矩阵,那么矩阵是怎么定义的呢?
每一行用分号隔开,每一个数用空格或者逗号隔开
下面展示
输出
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19>> A=[1 2 3 4;4 3 2 1 ;2 3 4 1;3 2 4 1] A = 1 2 3 4 4 3 2 1 2 3 4 1 3 2 4 1 >> B=[1+4j 2+3j 3+2j 4+1j;4+1j 3+2j 2+3j 1+4j;2+3j 3+2j 4+1j 1+4j;3+2j 2+3j 4+1j 1+4j] B = 1.0000 + 4.0000i 2.0000 + 3.0000i 3.0000 + 2.0000i 4.0000 + 1.0000i 4.0000 + 1.0000i 3.0000 + 2.0000i 2.0000 + 3.0000i 1.0000 + 4.0000i 2.0000 + 3.0000i 3.0000 + 2.0000i 4.0000 + 1.0000i 1.0000 + 4.0000i 3.0000 + 2.0000i 2.0000 + 3.0000i 4.0000 + 1.0000i 1.0000 + 4.0000i
注:这里的i和j是虚数单位
matlab中常用的运算符
运算命令 | 说明 |
---|---|
A’ | 矩阵转置 |
A^n | 矩阵求幂,n可以为任意常数 |
A*B | 矩阵相乘 |
A/B | 矩阵右除,A矩阵乘以B矩阵的逆矩阵 |
AB | 矩阵左除,A矩阵的逆矩阵乘以B矩阵 |
A+B | 矩阵加法 |
A-B | 矩阵相减 |
inv | 矩阵求逆 |
det | 矩阵求行列式 |
rank | 求矩阵的秩 |
eig | 求矩阵的特征向量和特征值 |
svd | 求矩阵的奇异值分解 |
norm | 求矩阵的范数 |
展示:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112#求转置 >> A' ans = 1 4 2 3 2 3 3 2 3 2 4 4 4 1 1 1 #求幂 >> A^2 ans = 27 25 35 13 23 25 30 22 25 27 32 16 22 26 33 19 #矩阵相乘 >> A*A ans = 27 25 35 13 23 25 30 22 25 27 32 16 22 26 33 19 # 矩阵右除 >> A/B ans = 0.5000 + 0.0000i 0.0000 - 0.5000i 0.0000 - 0.0000i -0.0000 + 0.0000i -0.0000 - 0.5000i 0.5000 + 0.0000i 0.0000 + 0.0000i 0.0000 - 0.0000i 0.0000 - 0.5000i 0.0000 - 0.5000i 0.5000 + 0.5000i -0.0000 + 0.0000i -0.0000 - 0.5000i -0.0000 - 0.5000i -0.0000 - 0.0000i 0.5000 + 0.5000i #矩阵左除 >> AB ans = 1.0000 - 0.5000i 0.0000 + 0.5000i 0.0000 + 0.5000i -0.0000 + 0.5000i 0.0000 + 0.5000i 1.0000 - 0.5000i 0.0000 + 0.5000i 0.0000 + 0.5000i 0.0000 + 0.5000i -0.0000 + 0.5000i 1.0000 - 0.5000i -0.0000 + 0.5000i 0.0000 + 0.5000i 0.0000 + 0.5000i 0.0000 + 0.5000i 1.0000 - 0.5000i #矩阵加法 >> A+B ans = 2.0000 + 4.0000i 4.0000 + 3.0000i 6.0000 + 2.0000i 8.0000 + 1.0000i 8.0000 + 1.0000i 6.0000 + 2.0000i 4.0000 + 3.0000i 2.0000 + 4.0000i 4.0000 + 3.0000i 6.0000 + 2.0000i 8.0000 + 1.0000i 2.0000 + 4.0000i 6.0000 + 2.0000i 4.0000 + 3.0000i 8.0000 + 1.0000i 2.0000 + 4.0000i #矩阵减法 >> A-B ans = 0.0000 - 4.0000i 0.0000 - 3.0000i 0.0000 - 2.0000i 0.0000 - 1.0000i 0.0000 - 1.0000i 0.0000 - 2.0000i 0.0000 - 3.0000i 0.0000 - 4.0000i 0.0000 - 3.0000i 0.0000 - 2.0000i 0.0000 - 1.0000i 0.0000 - 4.0000i 0.0000 - 2.0000i 0.0000 - 3.0000i 0.0000 - 1.0000i 0.0000 - 4.0000i #求逆矩阵 >> inv(A) ans = -0.0333 0.2167 -0.4167 0.3333 -0.0333 0.2167 0.5833 -0.6667 -0.0333 -0.2833 0.0833 0.3333 0.3000 0.0500 -0.2500 -0.0000 #求行列式 >> det(A) ans = -60 #求矩阵的秩 >> rank(A) ans = 4 #求矩阵的特征值和特征向量 >> eig(A) ans = 10.0000 + 0.0000i -2.4288 + 0.0000i 0.7144 + 1.4000i 0.7144 - 1.4000i #求矩阵的奇异值分解 >> svd(A) ans = 10.2349 3.2698 1.9187 0.9344 #求矩阵的范数 >> norm(A) ans = 10.2349 >>
最后
以上就是欢喜火车最近收集整理的关于matlab学习(1)的全部内容,更多相关matlab学习(1)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复