基础运算

加减乘除

MATLAB运算为,矩阵运算。可以是数可以是矩阵。

  1. % 生成矩阵,与加减乘除
  2. A = [1,2,3;4,5,6;7,8,9];
  3. B = 3;
  4. C = [1,2,3;4,5,6;7,8,9];
  5. A + B*ones(3,3)
  6. A - C
  7. A*B
  8. A.*C
  9. A./C
  10. % 球体积计算
  11. r = 2; % 半径
  12. V = (4/3) * pi * r^3

函数运算

简单运算,MATLAB基于矩阵。尽量优先使用矩阵运算

  1. % 一些函数
  2. % en次方
  3. n=1;
  4. exp(n)
  5. % xn次方
  6. n=7;
  7. x=[1,2,3];
  8. x.^n
  9. % 数字的平方根
  10. num = 9;
  11. x = sqrt(num);
  12. x
  13. % 自然对数
  14. log(3.1415)
  15. % 以十为底
  16. x = 3; log10(x)

同理调用函数即可。

MATLAB常用数学函数

三角函数和双曲函数

名称 含义 名称 含义 名称 含义
sin 正弦 csc 余割 atanh 反双曲正切
cos 余弦 asec 反正割 acoth 反双曲余切
tan 正切 acsc 反余割 sech 双曲正割
cot 余切 sinh 双曲正弦 csch 双曲余割
asin 反正弦 cosh 双曲余弦 asech 反双曲正割
acos 反余弦 tanh 双曲正切 acsch 反双曲余割
atan 反正切 coth 双曲余切 atan2 四象限反正切
acot 反余切 asinh 反双曲正弦

sec 正割 acosh 反双曲余弦

  1. x = [pi,1,2 ,3]
  2. y = x.^23 + x.^5 + x.^6
  3. z = sin(y)

指数函数

名称 含义 名称 含义 名称 含义
exp E为底的指数 log10 10为底的对数 pow2 2的幂
log 自然对数 log2 2为底的对数 sqrt 平方根

复数函数

名称 含义 名称 含义 名称 含义
abs 绝对值 conj 复数共轭 real 复数实部
angle 相角 imag 复数虚部

圆整函数和求余函数

名称 含义 名称 含义
ceil 向+∞圆整 rem 求余数
fix 向0圆整 round 向靠近整数圆整
floor 向-∞圆整 sign 符号函数
mod 模除求余

矩阵变换函数

名称 含义 名称 含义
fiplr 矩阵左右翻转 diag 产生或提取对角阵
fipud 矩阵上下翻转 tril 产生下三角
fipdim 矩阵特定维翻转 triu 产生上三角
Rot90 矩阵反时针90翻转 det 行列式的计算

其他函数(统计学)

名称 含义 名称 含义
min 最小值 max 最大值
mean 平均值 median 中位数
std 标准差 diff 相邻元素的差
sort 排序 length 个数
norm 欧氏(Euclidean)长度 sum 总和
prod 总乘积 dot 内积
cumsum 累计元素
总和
cumprod 累计元素总乘积
cross 外积

循环

输出20以下的整数:

  1. b=0;
  2. while(b<20)
  3. fprintf('value of b : %d\n',b);
  4. b=b+1;
  5. end
  6. Y=0;
  7. for i=0:20
  8. fprintf('Y=%d \n',Y);
  9. end

注:大规模数据,使用矩阵运算,矩阵快于循环。

画图

简单画图plot

  1. % 运算简单
  2. x = 0:pi/10:2*pi;
  3. y1 = sin(x);
  4. y2 = sin(x-0.25);
  5. y3 = sin(x-0.5);
  6. figure()
  7. % 画图
  8. plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')

MATLAB 绘图类型

MATLAB® 提供了各种可用来绘制数据图的函数。下表对常见的图形函数进行了分类和说明。

线图 数据分布图 离散数据图 地理图 极坐标图 等高线图 向量场 曲面图和网格图 三维可视化 动画 图像
plot
MATLAB - 图1
histogram
MATLAB - 图2
bar
MATLAB - 图3
geobubble
MATLAB - 图4
polarplot
MATLAB - 图5
contour
MATLAB - 图6
quiver
MATLAB - 图7
surf
MATLAB - 图8
streamline
MATLAB - 图9
animatedline
MATLAB - 图10
image
MATLAB - 图11
plot3
MATLAB - 图12
histogram2
MATLAB - 图13
barh
MATLAB - 图14
geoplot
MATLAB - 图15
polarhistogram
MATLAB - 图16
contourf
MATLAB - 图17
quiver3
MATLAB - 图18
surfc
MATLAB - 图19
streamslice
MATLAB - 图20
comet
MATLAB - 图21
imagesc
MATLAB - 图22
stairs
MATLAB - 图23
pie
MATLAB - 图24
bar3
MATLAB - 图25
geoscatter
MATLAB - 图26
polarscatter
MATLAB - 图27
contour3
MATLAB - 图28
feather
MATLAB - 图29
surfl
MATLAB - 图30
streamparticles
MATLAB - 图31
comet3
MATLAB - 图32
errorbar
MATLAB - 图33
pie3
MATLAB - 图34
bar3h
MATLAB - 图35
compass
MATLAB - 图36
contourslice
MATLAB - 图37
ribbon
MATLAB - 图38
streamribbon
MATLAB - 图39
area
MATLAB - 图40
scatter
MATLAB - 图41
pareto
MATLAB - 图42
ezpolar
MATLAB - 图43
fcontour
MATLAB - 图44
pcolor
MATLAB - 图45
streamtube
MATLAB - 图46
stackedplot
MATLAB - 图47
scatter3
MATLAB - 图48
stem
MATLAB - 图49
fsurf
MATLAB - 图50
coneplot
MATLAB - 图51
loglog
MATLAB - 图52
scatterhistogram
MATLAB - 图53
stem3
MATLAB - 图54
fimplicit3
MATLAB - 图55
slice
MATLAB - 图56
semilogx
MATLAB - 图57
spy
MATLAB - 图58
scatter
MATLAB - 图59
mesh
MATLAB - 图60
semilogy
MATLAB - 图61
plotmatrix
MATLAB - 图62
scatter3
MATLAB - 图63
meshc
MATLAB - 图64
fplot
MATLAB - 图65
heatmap
MATLAB - 图66
stairs
MATLAB - 图67
meshz
MATLAB - 图68
fplot3
MATLAB - 图69
wordcloud
MATLAB - 图70
waterfall
MATLAB - 图71
fimplicit
MATLAB - 图72
parallelplot
MATLAB - 图73
fmesh
MATLAB - 图74