数学建模 --- 绘制三维图

绘制三维图

      • 添加数据游标
      • 显示图形中被遮挡住的部分
      • 快速生成网格所需的数据
      • 绘制网格图 --- mesh
          • 绘制等高线 --- meshc
      • 绘制一个完整的曲面图 --- surf
      • 绘制等高线函数 --- contour
          • 绘制三维的等高线 --- contour3
      • 符号函数的三维图像绘制 — fplot3,fmesh,fsurf,fcontour
      • 绘制隐函数的图像
      • 自动产生规定范围内的跨度相同的数
      • 绘制不同子图
      • 查阅文档

添加数据游标

在添加数据游标时,按住Alt不动,可以添加多个数据游标

显示图形中被遮挡住的部分

hidden off
  • 设置遮挡部分的透明度
alpha(a)

a 属于0-1之间,数越大,越透明

快速生成网格所需的数据

[x,y] = meshgrid(-5:2:5,-3:2:3)

数学建模 --- 绘制三维图_第1张图片

绘制网格图 — mesh

mesh(X,Y,Z) 
  1. X是n纬向量,Y是m维向量,Z是m*n
    画出(X(j), Y(i), Z(i,j))
  2. 当X,Y,Z都是m*n的矩阵
    画出(X(i,j),Y(i,j),Z(i,j))
mesh(Z)
  • 数学建模 --- 绘制三维图_第2张图片
绘制等高线 — meshc

用法与mesh相同
数学建模 --- 绘制三维图_第3张图片

  • 第一个参数是生成一个行向量,然后根据第二个参数得到的向量的个数,x对应该行向量拓展生成几行
  • 第二个参数是生成一个列向量,然后根据第一个参数向量的个数,y对应该列向量拓展生成几列

绘制一个完整的曲面图 — surf

调用格式与mesh相同

绘制等高线函数 — contour

contour(x,y,z,n)
xlabel('x');	ylabel('y');
colorbar  % 显示颜色栏

在x-y平面绘制z的等高线

  • n为等高线的个数
  • 显示等高线的数值,参数为'ShowText','on'
  • 显示线条粗细,参数为:'LineWidth',2
  • 设置固定的高度的等高线
contour(x,y,z,levels)

levels:n元行向量,代表固定的高度

  • 若要指定一个高度的单等高线
    可以规定levels = [z,z]
绘制三维的等高线 — contour3

用法近似

符号函数的三维图像绘制 — fplot3,fmesh,fsurf,fcontour

  1. x = f ( u ) ; y = g ( u ) ; z = R ( u ) x = f(u);y = g(u);z = R(u) x=f(u);y=g(u);z=R(u)需要绘制x,y,z的三维线图
plot3(x,y,z)  % 需要提前求出来下x,y,z
  1. 重点:符号函数绘图函数 — fplot3,fmesh,fsurf,fcontour
    数学建模 --- 绘制三维图_第4张图片
    数学建模 --- 绘制三维图_第5张图片
    数学建模 --- 绘制三维图_第6张图片

绘制隐函数的图像

fimplicit3(f,interval)  % f是函数句柄
  • interval:指定函数句柄中,定义的变量的范围
    在这里插入图片描述

自动产生规定范围内的跨度相同的数

linspace(X1,X2,n)

产生从X1到X2跨度相同的n个点

绘制不同子图

subplot(m,n,index)

将画布分为m*n,该图处于index位置

  • 该代码处于绘制图像代码的上面

查阅文档

doc 查阅的命令

你可能感兴趣的:(数学建模,matlab)