一、前言
1.1 下载相关
MatLab 可以微信关注『软件安装管家』进行获取。
1.2 字体相关
MatLab 内置的字体方案不是特别友好,要么就是代码字体太难看,要么就是中文字体无法显示。相对比较好的一种字体是 Consolas-with-Yahei。
注意事项:
- 右键字体为所有用户安装,否则 MatLab 会找不到新安装的字体。
- 安装后需要重启 MatLab 才能在『预设 / MATLAB / 字体』中找到。
- 只有一少部分的 Powerline 字体能进行较好的适配。
Consolas-with-Yahei 字体下载地址:
Powerline 字体下载地址:
1.3 Latex 相关
1.4 命令相关
二、矩阵
2.1 输入向量 / 矩阵
向量是 MatLab 中非常重要的一个概念,许多函数的参数都是向量类型的。
一维行向量:
x
=(1,2,3)
x = [1, 2, 3]
一维列向量:
x
=⎝⎛123⎠⎞
x = [1; 2; 3]
矩阵:
A=⎣⎡147258369⎦⎤
A = [
1 2 3;
4 5 6;
7 8 9]
2.2 生成特殊向量 / 矩阵
生成元素递增的向量:
x
=(0,2,4,6,8,10)
x = 0 : 2 : 10
生成等分区间的向量:
A=[0012243648510]
x = [
linspace(0, 5, 6);
linspace(0, 10, 6)]
生成单位矩阵:
A = eye(m, n)
生成零矩阵:
A = zeros(m, n)
生成转置矩阵:
⎣⎡123456⎦⎤=[142536]T
A = [1 2 3; 4 5 6];
B = A'
2.3 矩阵运算
矩阵元素运算:
- 同型矩阵相加
+
- 带
.
的运算符(如.*
、.^
、./
等)表示矩阵各元素的运算。
求行列式:
det(A)
求秩:
rank(A)
求逆:
inv(A)
2.4 矩阵切片
⎣⎡1242483612481651020⎦⎤2∼3行
2∼4列[48612816]
A = [
linspace(1, 5, 5);
linspace(2, 10, 5);
linspace(4, 20, 5)];
B = A(2:3, 2:4)
三、绘图
3.1 描点法
f(x)=sin(x)
x = 0 : 0.01 : 2*pi;
y = sin(x);
plot(x, y);
grid on;
grid on
表示开启网格。
3.2 符号函数
ezplot
可以方便的绘制隐函数、参数方程等可以用『符号表达式』表示的函数。
隐函数:
x2+y2−9=0
% 定义符号变量
syms x y;
ezplot(x.^2 + y.^2 - 9)
grid on;
参数方程:
{x=3cos(t)y=4sin(t)
syms t;
ezplot(3*cos(t), 4*sin(t));
grid on;
3.3 分段函数
f(x)={x2xx<0x≥0
x = -10 : 1 : 10;
y = x.^2.*(x<0) + x.*(x >= 0);
plot(x, y);
grid on;
3.4 窗口分割
syms x;
% 分割成 2*2 个图像并激活第 1 个
subplot(2, 2, 1);
ezplot(sin(x));
grid on;
% 分割成 2*2 个图像并激活第 2 个
subplot(2, 2, 2);
ezplot(cos(x));
grid on;
% 分割成 2*2 个图像并激活第 3 个
subplot(2, 2, 3);
ezplot(tan(x));
grid on;
四、导数和极值
4.1 求极限
x→0limx3sinx+4x2
syms x;
limit((3*sin(x)+4*x^2) / x, 0)
4.2 求导
{x=t2−ln(2+sint)y=t3−3sin(lnt)
syms x t;
% 求 dy/dt
dy_dt = diff(t^3 - 3*sin(log(t)));
% 求 dx/dt
dx_dt = diff(t^2 - log(2+sin(t)));
% 求dy/dx
dy_dx = dy_dt / dx_dt
4.3 求极值
求
f(x)=x2−3x+1 在
[−10,10]内的极小值点
x0 和极小值 $ y_{min}$:
syms x;
[x_0, y_min] = fminbnd('x^2 - 3*x + 1', -10, 10)
该函数在调用时需要三个参数:
f(x)的字符表达式、区间左端点和区间右端点。
五、微分
5.1 常微分方程求通解
x′′(t)+2′(t)−3x(t)=et
syms t;
s= dsolve('Dx + 4*x = sin(2*t)', t)
5.2 常微分方程求特解
⎩⎪⎨⎪⎧y′′+3y′(x)+2y(x)=sin(2x)y(0)=1y′(0)=1
syms x;
dsolve('D2y + 3*Dy + 2*y = sin(2*x)', 'y(0)=1', 'Dy(0)=1', x)
六、积分
6.1 基本积分表
地址:https://blog.csdn.net/baishuiniyaonulia/article/details/78695446
6.2 不定积分
∫33x+1
x+1=153x+6(3x+1)32+C
syms x;
int((x+1) / (3*x+1)^(1/3), x)
6.3 定积分
∫0πsin(x)dx=2
syms x;
int(sin(x), [0, pi])
6.4 变限积分
∫cosxsinxcostdt=−sin(cosx)+sin(sinx)
syms x t;
int(cos(t), [cos(x), sin(x)])
6.5 广义积分
∫−∞+∞e−x2=π
syms x;
int(exp(-x^2), [-inf, inf])
七、线性方程组
7.1 求齐次线性方程组基础解系 / 通解
⎩⎪⎪⎪⎨⎪⎪⎪⎧x1−x2−x3+3x5=02x1−2x2−x3+2x4+4x5=03x1−3x2−x3+4x4+5x5=0xx−x2+x3+x4−x5=0
% 系数矩阵
A = [
1 -1 -1 0 3;
2 -2 -1 2 4;
3 -3 -1 4 5;
1 -1 1 4 -1];
% 求秩
r = rank(A)
% B的列向量是 AX=0 的有理数形式的基础解系
B = null(A, 'r')
ξ=c1⎝⎜⎜⎜⎜⎛11000⎠⎟⎟⎟⎟⎞+c2⎝⎜⎜⎜⎜⎛−20−211⎠⎟⎟⎟⎟⎞+c3⎝⎜⎜⎜⎜⎛−10201⎠⎟⎟⎟⎟⎞
7.2 求非齐次线性方程组的解
AX=b的求解策略:
条件 |
解情况 / 结果 |
求解命令 |
{m>nr(A)=r([Ab])=n |
唯一解 |
X = A \ b 或 X = inv(A) * b |
{m=nr(A)=r([Ab])=n |
唯一解 |
X = A \ b |
r(A)=r([Ab])<n |
无穷多解 / 通解 |
X = A \ b (非齐次特解)和B = null(A, 'r') (齐次解系) |
r(A)=r([Ab]) |
无解 |
|
八、概率统计
8.1 排列组合
A52=3!5!C52=3!⋅2!5!
% 排列数
a = factorial(5) / factorial(3)
% 组合数
c = a / factorial(2)
8.2 离散型随机变量
8.2.1二项分布
X∼B(n,p)
P{X=K}=Cnk⋅pk⋅(1−p)n−k
8.2.2 泊松分布
X∼P(λ)
P{X=k}=k!λk⋅e−λ(k=0,1,...,λ∣0)
8.3 连续型随机变量
8.3.1
X∈[a,b]的概率:
P{a≤X≤b}=∫abf(x)dx=F(b)−F(a)
8.3.2 均匀分布
X∼U[a,b]
X∼f(x)={b−a10a≤x≤b其它X∼F(x)=⎩⎪⎨⎪⎧0b−ax−a1x<aa≤x<bx≥b
8.3.3 指数分布
X∼e(λ)
X∼f(x)={λ⋅e−λ⋅x0x>0x≤0X∼F(x)={1−e−λ⋅x0x>0x≤0
8.3.4 正态分布
X∼N(μ,σ2)
X∼f(x)=2π
⋅σ1⋅e−2σ2(x−μ)2X∼F(x)=2π
⋅σ1⋅∫−∞xe−2σ2(x−μ)2dt
8.4 (分布律 / 密度函数) / 分布函数
分布类型 |
分布律 / 概率密度 |
分布函数 |
二项分布
X∼B(n,p) |
binopdf(x, n, p) |
binocdf(x, n, p) |
泊松分布
X∼P(λ) |
poisspdf(x,λ) |
poisscdf(x,λ) |
|
|
|
均匀分布
X∼U[a,b] |
unifpdf(x, a, b) |
unifcdf(x, a, b) |
指数分布
X∼e(λ) |
exppdf(x, λ) |
expcdf(x, λ) |
正太分布
X∼N(μ,σ2) |
normpdf(x, μ, σ) |
normcdf(x, μ, σ) |
8.5 生成随机数
分布类型 |
随机数生成函数 |
二项分布
X∼B(n,p) |
binornd(n, p, [row, column]) |
泊松分布
X∼P(λ) |
poissrnd(λ, [row, column]) |
|
|
均匀分布
X∼U[a,b] |
unifrnd(a, b, [row, column]) |
指数分布
X∼e(λ) |
exp(λ, [row, column]) |
正太分布
X∼N(μ,σ2) |
normarnd(μ,σ, [row, column]) |
8.6 期望和方差
分布类型 |
期望 |
方差 |
二项分布
X∼B(n,p) |
E(X)=n⋅p |
D(X)=n⋅p⋅(1−p) |
泊松分布
X∼P(λ) |
E(X)=λ |
D(X)=λ |
|
|
|
均匀分布
X∼U[a,b] |
E(X)=2a+b |
D(X)=12(b−a)2 |
指数分布
X∼e(λ) |
E(X)=λ1 |
D(X)=λ21 |
正太分布
X∼N(μ,σ2) |
E(X)=μ |
D(X)=σ2 |