MATLAB 绘图

基础

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)

m19

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)

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值