文章目录
基础
1.1 图形的常用种类
bar
––– 绘制直方图 polar
––– 绘制极坐标图 hist
––– 绘制统计直方图 stairs
––– 绘制阶梯图
stem
––– 绘制火柴杆图 rose
––– 绘制统计扇形图 comet
––– 绘制彗星曲线 errorbar
––– 绘制误差棒图
compass
––– 复数向量图(罗盘图)feather
––– 复数向量投影图(羽毛图) pie
––– 饼图
quiver
––– 向量场图 area
––– 区域图 convhull
––– 凸壳图 scatter
––– 离散点图
1.2 线型说明
-实线(默认) : 虚线 – 双划线 :. 点划线
1.3 标记符说明
s 正方形 d菱形 o 空心圆 x 叉号符 p五角星 h六边形
^上三角形 v下三角形 >右三角形 <左三角形 + 加号符 * 星号 . 实心圆
1.4 颜色说明
r 红色 b 蓝色 g 绿色 c 青绿色 m 洋红色 w白色 y黄色 k黑色
colormap( [R,G,B])—— 色图设定函数
饱和色
[0 0 0] — 黑色 [0 0 1] — 兰色 [0 1 0] — 绿色 [0 1 1] — 浅兰
[1 0 0] — 红色 [1 0 1] — 粉红 [1 1 0] — 黄色 [1 1 1] — 白色
调和色
[0.5 0.5 05] — 灰色 [0.5 0 0] — 暗红色 [1 0.62 0.4] — 铜色 [0.49 1 0.8] — 浅绿 [0.49 1 0.83] —宝石兰
1.5 标注说明
title
标题 grid on(off)
—— 打开、关闭坐标网格线 text
在图形指定位置加标注
xlable
ylable
给x轴 y轴加标注 legend
添加图例 axis
—— 控制坐标轴的刻度
axis([xmin xmax ymin ymax])
用行向量中给出的值设定坐标轴的最大和最小值。
2.绘制图像
2.1 单窗口绘制多个图像
t=0:pi/100:2*pi;
y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);
plot(t,y,t,y1,t,y2)
% plot(t,[y',y1',y2']) 与上句等同
2.2 多窗口绘图
plot(t,y) % 自动出现第一个窗口
figure(2) plot(t,y1) % 在第二窗口绘图
figure(3) plot(t,y2) % 在第三窗口绘图
3 极坐标绘图
t=0:2*pi/90:2*pi; y=cos(4*t); polar(t,y)
4 火柴杆绘图
t=0:0.2:2*pi; y=cos(t); stem(y)
5 统计
5.1 直方图
t=0:0.2:2*pi; y=cos(t);
bar(y)
A=[1,2,3;7,4,3;2,3,4;4,6,8;8,9,10]
bar(A)
5.2 立体条形图
A=[1,2,3;7,4,3;2,3,4;4,6,8;8,9,10]
bar3(A)
5.3 叠加的条形图
A=[1,2,3;7,4,3;2,3,4;4,6,8;8,9,10]
bar(A,'stack')
6 饼图
x=[1 2 3 4 5 6 7];y=[0 0 0 1 0 0 0];
pie(x,y)
pie(x,y,{'North','South','East','West','middle','fa','white'})
7 彗星曲线图
会动的!!!!!!
t= -pi:pi/500:pi;
y=tan(sin(t))-sin(tan(t)); comet(t,y)
8 三维线图
t=0:pi/50:10*pi;
plot3(t,sin(t),cos(t),'r:')
9 三维饼图
pie3([2 3 6 8 2 10])
10 三维多边形
y1=rand(3,4);y2=rand(3,4);y3=rand(3,4);
fill3(y1,y2,y3,'m');
hold on;
plot3(y1,y2,y3,'ko')
随机顶点坐标画出4个粉色的三角形,并用黑色的○表示顶点
11 矩阵的三维网线图
z=[1 2 3 4 5
1 2 2 4 5
2 3 4 5 6
3 5 4 6 7]
mesh(z)
12 meshgrid—— 网线坐标值计算函数
绘制z=x2+y3的三维网线图形
x=-5:5;
y=x;
[X,Y]=meshgrid(x,y)
Z=X.^2+Y.^3
mesh(X,Y,Z)
13 三维曲面图
加等高线
[X,Y] = meshgrid(1:0.5:10,1:20);
Z = sin(X) + cos(Y);
surf(X,Y,Z)
surfc(X,Y,Z) %等高线
四维的!!
[X,Y] = meshgrid(1:0.5:10,1:20);
Z = sin(X) + cos(Y);
C = X.*Y;
surf(X,Y,Z,C)
colorbar
14 cylinde(r,n) — 三维柱面
三维陀螺锥面
tt1=0:0.1:0.9;
tt2=1:0.1:2;
r=[tt1 -tt2+2];
[x,y,z]=cylinder(r,30);
surf(x,y,z);
grid
15 三维球面
[x,y,z]=sphere(20);
surf(x,y,z);
16 视角修饰
(函数view(az,el))
az ----方位角;el ---- 俯视角 省缺值为:az=-37.5; el=30
例:观察不同视角的波峰图形
z=peaks(40);
subplot(2,2,1);mesh(z);
subplot(2,2,2);mesh(z);view(-15,60);
subplot(2,2,3);mesh(z);view(-90,0);
subplot(2,2,4);mesh(z);view(-7,-10);
17 等高线修饰
contour(peaks,10); %绘制 10 条等高线
C=contourc(peaks,10); % 计算 10 条等高线的坐标
clabel(C) %给等高线加标注
三维
contour3(peaks,15)