MATLAB作图

MATLAB作图

二维图形

曲线图

  • plot(X,Y,S)
  • plot(X,Y)
  • plot(X,Y1,S1,X,Y2,S2,…,X,Yn,Sn)

元素分析

  • X,Y是向量,分别表示点集的横坐标和纵坐标
  • 命令plot(X,Y,S)描绘该点集所表示的曲线
  • S是表示线的类型

S元素的取值:

取值 意义
y 黄色
m 洋红
c 蓝绿色
r 红色
.
o
x
+ 十字
- 实线
取值 意义
短虚线
-. 长短线
长虚线

符号函数(显函数、隐函数、参数函数)画图

符号函数画图可以通过命令”ezplot”或”fplot”来实现

ezplot的调用格式

表示方式 意义
ezplot(f) 表示默认区间[-2π,2π]上绘制f = f(x)的函数
ezplot(f,[ a, b]) 表示在[a,b]上绘制显函数f = f(x)的图形
ezplot(f,[xmin,xmax,ymin,ymax]) 表示在区间[xmin,xmax]和[ymin,ymax]上绘制隐函数f(x,y)=0的图像
ezplot(fun,lims) 表示在区间[tmin,tmax]上绘制参数方程x = x(t),y = y(t)的图形

fplot(fun,lims)表示描绘字符串fun指定的函数在lims = [xmin,xmax]的图形

要求

  • fun必须是M文件的函数名或是独立变量为X的字符串,此字符串被送入函数eval
  • 函数fun(x)必须对向量中的每个元素x返回一行向量

极坐标图

命令ploar(theta, rho, s)表示用角度theta(弧度表示)和级半径rho作极坐标图,用S指定线型

三维图形

三维曲线

  • 一条曲线 plot3(x,y,z,S)
  • 多条曲线plot3(X,Y,Z,S),这里的X,Y,Z都是mxn矩阵对应的每一列表示一条曲线

空间曲线:

  • surf(X,Y,Z)
  • mesh(X,Y,Z)

处理图形

在图形上加格栅、图例、标注

  • grid on, grid off grid on表示在当前图上加上格栅,命令grid off表示删除格栅
  • hh = xlabel(‘string’) 在当前图形的x轴上加上图例string
  • hh = ylable(‘string’) 在当前图形的y轴上加上图例string
  • hh = zlable(‘string’) 在当前图形的z轴上加上图例string
  • hh = title(‘string’) 在当前图形的顶端加上图例string

定制坐标

  • axis([XMIN XMAX YMIN YMAX ZMIN ZMAX])
  • axis auto

命令axis([XMIN XMAX YMIN YMAX ZMIN ZMAX])定制图像坐标XMIN XMAX YMIN YMAX ZMIN ZMAX分别为x,y,z的最小值和最大值

命令axis auto将坐标轴返回到自动缺省值

图像保持

  • hold on,hold off
  • H = figure
  • figure(H)

命令 H= =figure创建图像并返回图形的句柄

命令figure(H)新建H窗口,激活图形H使其可见,并把它至于其他图形上方

图区控制

  • H = subplot(mrows, ncols, thisPlot)
  • subplot(mrows, nclos, thisPlot)
  • subplot(1,1,1)

命令H = subplot(mrows, ncols, thisPlot)划分整个作图区域为mrows * ncols,并激活第thisPlot块

命令subplot(mrows, nclos, thisPlot)激活已划分为mrows * ncols块的屏幕中的第thisPlot块

命令subplot(1,1,1)返回分割状态

缩放图形

  • zoom on
  • zoom off

散点图

  • 二维散点图: scatter(X,Y,S,C)

    scatter(X,Y,S,C)在向量X和Y的指定位置显示彩色圈,X和Y必须大小相同

  • 三维散点图: scatter3(X,Y,Z,S,C)

    scatter3(X,Y,Z,S,C)在向量X,Y和Z指定的位置上显示彩色圆圈,向量X,Y的Z的大小必须相同

等值线图

  • 平面等值线图: contour(x,y,z,n)

    表示绘制n个等值线的二维等值线图

  • 空间等值线图:contour3(x,y,z,n)

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2023 dwx
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信