MATLAB作图

二维图形

1.曲线图

MATLAB是通过取点连线来作图的,所以我们在利用MATLAB作图时,需要先知道该图像上的一系列点的横坐标以及纵坐标。

具体方法有以下三个:

  • plot(x,y,s)
  • plot(x,y)
  • plot(x1,y1,s1,x2,y2,s2,...,xn,yn,sn)

其中的s为限制线的因素:

  • y     黄色
  • m     洋红色
  • c     蓝绿色
  • r     红色
  • .     点
  • 。     圈
  • x     x-符号
  • +     +号
  • -     连线
  • :     短虚线
  • -.     长短线
  • --     长虚线

 而无s的命令是简简单单的画黑实线

多个xys是将多组线条画在一个图中。

2.符号函数(显函数、隐函数、参数方程)画图

可以通过ezplot和fplot来实现

  1. ezplot(f)表示在默认区间-2\pi <x<2\pi绘制f=f(x)
  2. ezplot(f,[a,b])表示在区间a<x<b绘制f=f(x)
  3. ezplot(f,[xmin,xmax,ymin,ymax])表示在区间xmin<x<xmaxymin<y<ymax绘制隐函数f(x,y)=0的函数图
  4. ezplot(f,[tmin,tmax])表示在区间tmin<t<tmax绘制参数方程x=x(t),y=y(t)的函数图

3.对数坐标绘图

  1. loglog(y)表示xy都是对数坐标
  2. semilogx(y)表示x轴是对数坐标
  3. swmilogy(…)表示y轴是对数坐标
  4. plotyy表示两个y坐标轴,一个在左边,一个在右边

例子

MATLAB作图_第1张图片

三维图形

1.三维曲线

(1)一条曲线——plot3(x,y,z)

其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。

MATLAB作图_第2张图片

(2)多条曲线——plo3(x,y,z)

x,y,z中有向量有矩阵,那么要求

行向量长度=矩阵列数 或 列向量长度=矩阵列数

(因为需求列数,所以才需要转置)

MATLAB作图_第3张图片

2.空间曲面

(1)surf(x,y,z)画图网格+颜色

xyz分别表示图的x坐标y坐标和函数。

(2)mesh(x,y,z)画网格曲线

彩色曲线,取值与上一个相同

(3)meshz(x,y,z)画网格图+边缘向xoy平面垂直的线

例如画地图的那种等高线图

取值与上一个相同

MATLAB作图_第4张图片

对图形的处理

均是先画图在改动~~~

1.在图形上加格栅、图列、标注

(1)

grid on ; grid off;添加/删除上坐标轴的辅助格子

(2)

xlabel('string')添加x轴的自变量名称

ylabel('string')添加y轴的变量名字

zlabel('string')添加z轴变量名称

title('string')添加表格名称

(3)

gtext('string')在二维图视图的某个地方加上string(运行后自己找个地方直接贴上)

2.定制坐标轴

axis([xmin,xmax,ymin,ymax,zmin,zmax])利用这些最大和最小值定制坐标

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

3.图形保持

(1)

hold on保持当前图形,继续画图到当前图形上

hold off释放当前图形窗口

注意后面不能跟分号!!!

(2)

figure(x)打开figure x窗口(每个窗口都有个编号x)

这样可以在新的窗口上画图

4.图区控制/分割平面

打算在屏幕上分割多个图形,并分别作图

subplot(m,n,x)

将平面划分成m*n块,在第x块上画图(行优先)

5.缩放图形

zoom on为当前图形打开缩放模式(单击中心扩大两倍,右击中心缩小1/2)

zoom off关闭

特殊的二、三维图形

1.特殊二维图形

(1)极坐标图形:polar(a弧度,d极半径,s图形)

(2)散点图:scatter(x,y,s,c)在向量x和y的指定位置显示彩色圈,x和y大小相同,s是圆的大小,c指定颜色

(3)平面等值线图:contour(x,y,z,n)绘制n个等值线的二维等值线图(就跟等高线似的,只不过是二维的等高线)

MATLAB作图_第5张图片

2.特殊三维图形

(1)空间等值线图contour3(x,y,z,n),n为等值线数(三维等高线图)

MATLAB作图_第6张图片

 (2)三维散点图scatter3(x,y,z,s,c)

你可能感兴趣的:(数建)