提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
本文章是学习MATLAB的一些学习记录,希望能够帮助大家。
提示:以下是本篇文章正文内容,下面案例可供参考
一、矩阵构造
B=1:2:9
从1到9,每次加2
B =
1 3 5 7 9
C=repmat(B,3,2)
重复B矩阵横3次,竖2次
C =
1 3 5 7 9 1 3 5 7 9
1 3 5 7 9 1 3 5 7 9
1 3 5 7 9 1 3 5 7 9
D=ones(2,4)
生成两行四列的矩阵,其中值均为1
D =
1 1 1 1
1 1 1 1
二、四则运算
A=[1 2 3 4;5 6 7 8]
A =
1 2 3 4
5 6 7 8
B=[1 1 2 2;2 2 1 1]
B =
1 1 2 2
2 2 1 1
C=A+B
C =
2 3 5 6
7 8 8 9
D=A-B
D =
0 1 1 2
3 4 6 7
E=A*B’
A的行数和B的列数相同才能相乘
E =
17 13
41 37
F=A.*B
对应相乘
F =
1(1*1) 2(2*1) 6(3*2) 8(4*2)
10 (5*2) 12(6*2) 7(7*1) 8(8*1)
G=A/B
相当于A乘B的逆(inv(B)
)
G =
1.8333 -0.1667
3.1667 1.1667
H=A./B
对应相除
H =
1.0000(1/1) 2.0000(2/1) 1.5000(3/2) 2.0000(4/2)
2.5000(5/2) 3.0000(6/2) 7.0000(7/1) 8.0000(8/1)
三、矩阵的下标
A=magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
B=A(2,3)
取第二行第三列的元素
B =
7
C=A(3,:)
取第三行的所有元素
C =
4 6 13 20 22
D=A(:,4)
取第四列的所有元素
D =
8
14
20
21
2
[m,n]=find(A>20)
找出大于20的序号值(矩阵)m是行,n是列
m =
2
1
5
4
3
n =
1
2
3
4
5
四、逻辑与流程控制
for 循环
步长为1可以省略
如:
While 循环
if ... end
if ... else ... end
switch ... case ... end
如果省略otherwise,当所有case都不满足时跳出分支结构
附件
特别鸣谢:B站UP主——爱研究的小阿楠
汲取自各大神,如有侵权随时可删除