注: 此文章只是学习笔记,不建议作为参考学习文章
B站 数模竞赛基础+MATLAB入门+论文写作+数学模型算法(数模美赛国赛
1.MATLAB矩阵运算
1.创建一个1行6列的矩阵
b = [1,2,3,8,7,4]
2.对矩阵中的每一个元素都加3
b = a + 3
3.plot函数作图,以索引为横坐标,索引就是该数字在矩阵里是"第几个", grid on 表示在画图的时候添加网格线。
plot(b)
grid on
运行结果:
4.多维矩阵:以空格或逗号分隔同一行元素,分号分隔各行。
常见运算:转置、取逆、求特征值、和特征向量
A = [3,2,1; 2,4,1; 3,9,2]
B = A' %转置
[D,V] = eig(A) %D:特征向量 V:特征值
E = inv(A) %求逆矩阵
F = A*E %矩阵*逆矩阵=单位向量
- 矩阵乘法,和矩阵点乘`
C = A*B %矩阵乘法
E = A.*B %矩阵点乘,对应元素相乘
6.使用矩阵A对方程A*x = b求解,方法是使用(反斜杠)运算符
即A的逆矩阵乘以矩阵B
A = [3,2,1; 2,4,1; 3,9,2]
b = [1;3;5]
x = A\b
%验证一下
s = A*x - b
7.如果一个操作数是标量,而另一个操作数不是标量,
则MATLAB会将该标量隐式扩展为与另一个操作数具有相同的大小
H = [1,1,1;2,2,2;3,3,3]
K = 4
L = H*K %运算时,K变成3x3的变成对角矩阵, 对角线上都是4
M = H+K %运算时,K编程3x3的矩阵,每个元素都是4
8.不同维度的行向量和列向量相加
一般不要进行这种不同维度的矩阵运算
N = [1,2,3,4]
p = [5;6;7]
Q =N + P
%结果:Q = 3×4
% 6 7 8 9
% 7 8 9 10
% 8 9 10 11
2.线图、条形图、极坐标图、散点图
1.线图
plot 函数用来创建x和y值的简单线图
x = 0:0.05:30; %从0到30,每个0.05取一次值
y = sin(x);
plot(x,y) %作图 若(x,y,"LineWidth",2可粗
xlabel("横轴标题")
ylabel("纵轴标题")
grid on %显示网格
axis([0 20 -1.5 1.5]) %设置横纵坐标范围
多组函数