Matlab 学习 画图篇 二 三维图形

三维图形的绘制

三维图形分为三种:曲线图,网格图,曲面图;

三维曲线图

      三维曲线图,即向量x,y沿着一条平面曲线变化时z随之变化的情况。基本上都是用plot3函数绘制。
plot3的基础调用方法是:
plot3(X,Y,Z,....),X,Y,Z可以使矩阵或向量。利用X,Y,Z中的元素在三维空间中绘制一条或多条线条。
  • 当X,Y,Z是同维向量时,绘制X,Y,Z中的元素为x,y,x三个座标的三维曲线
  • X,Y,Z是同维矩阵时,绘制X,Y,Z中的对应列元素为x,y,x三个座标的三维曲线,曲线条数等于矩阵的列数
比如圆锥螺线 其中圆锥角为2α,旋转角速度为ω,直线速度为ν。

三维网格图

  网格图,是把相邻的数据点连接起来形成的网状曲面。其实就是将xoy平面用平行于座标轴的平行线分割开。然后计算这些平行线的交点上的函数值,也就是Z座标的值,然后原来处于同一平行线的点的函数值用一条线(这些线是平行于yoz或xoz平面的)连起来。一般用mesh函数创建普通的网格图,meshc创建含有等高线的网格图,meshz用于创建含有裙子似的网格图。在这里只列举mesh。
mesh(X,Y,Z),其中X,Y,Z可以使矩阵或向量,利用X,Y,Z中的元素绘制网格图
  • 当X,Y是向量时,(X(i),Y(j),Z(i,j))定义了网格图的座标,Z满足[m,n] = size(Z),其中n = length(X),m = length(Y)
  • X,Y是同维矩阵时,(X(i),Y(j),Z(i,j))定义了网格图的座标,Z和X,Y是同维矩阵
  • 当然mesh含有很多其他格式。。可以查看API。。。
找到一个低通滤波器的数学模型(数字图像处理中的Butterworth):
其中   D。是给定的区域半径,n为阶次    u。,v。是区域的中心。假设D。= 200,n = 2


三维曲面图

    曲面图可以说是网格图的加强版,它把网格图中的网格给涂上了颜色
  有三个函数可以调用:surf,surfc(含有等高线),surfl(可以控制光照),它们的调用方法与mesh基本类似。不在赘述。
我举个例子来对比这几个函数的区别:
已知函数
那么:









部分程序来自网络;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章