Value Engineering ——————————————————————— 作者简介:张晓利(1976-),女,陕西临潼人,硕士研究生,讲师,研究方向为计算机应用。 0 引言 MATLAB 在数据可视化方面提供了强大的功能,它可以把数据用二维、三维乃至四维图形表现出来。通过对图形的线型、立面、色彩、渲染、光线以及视角的处理,将计算数据的特性表现得淋漓尽致。 在实际的教学过程中,学生对数据可视化很感兴趣,二维绘图指令较容易掌握,但是三维表现图的内容比较多,变现形式灵活,它有三维曲线图、三维曲面图和三维网面图。尤其对曲面和网面绘图指令中的数据理解不清。因此,本文详细分析三维面图指令中各种形式数据的含义。 1 数据的三维面图生成过程 三维曲面绘图的数据准备比较复杂,可分四个步骤:①产生自变量采样向量;②产生自变量格点矩阵;③计算格点矩阵上的函数值矩阵;④在平面网格基础上绘制三维面图。在数学上,函数 z=f(x,y)的图像是三维空间的曲面,在 MATLAB 中,总是假设函数 z=f(x,y)定义在一个矩形的区域 D=[x1,xn]×[y1,ym]上。为了生成 x-y 矩形区域上的顶点坐标值采用 meshgrid 命令。得到了网格点上的函数值矩阵后,可以利用 MATLAB 中函数 mesh 或 surf 来生成函数的网面图或曲面图。 2 数据的三维网面图 函数 mesh 是 MATLAB 三维网面绘图指令,绘制出来的图形线条有颜色,空档处是白色的,它有六种调用方式。 ①mesh(X,Y,Z,C):参数 X、Y、Z 都为矩阵值,X(mXn)矩阵的每一个行向量都是相同的,Y(mXn)矩阵的每一个列向量都是相同的,Z(mXn)矩阵是格点上的值。参数 C 表示网格曲面的颜色分布情况;②mesh(X,Y,Z):参数 X、Y、Z 都为矩阵值,X(mXn)矩阵的每一个行向量都是相同的,Y(mXn)矩阵的每一个列向量都是相同的,Z (mXn)矩阵是格点上的值。网格曲面的颜色分布与 Z 方向上的高度值成正比;③mesh(x,y,Z,C):参数 x 和 y 为长度分别是 n 和 m 向量值,而参数 Z 是维数为 mXn 的矩阵,参数 C 表示网格曲面的颜色分布情况;④mesh(x,y,Z):参数 x 和 y 为长度分别是 n 和 m 向量值,而参数 Z 是维数为 mXn 的矩阵,网格曲面的颜色分布与 Z 方向上的高度值成正比。 对于③和④这两种格式,相当于执行了下面两条命令:[X,Y]= meshgrid(x,y)和 mesh[X,Y,Z,C]。 ⑤mesh(Z,C):参数 Z 是维数为 mXn 的矩阵,C 表示网格曲面的颜色分布情况;⑥mesh(Z):参数 Z 是维数为 mXn 的矩阵,网格曲面的颜色分布与 Z 方向上高度值成正比。 对于⑤和⑥,则绘图时栅格数据点的取法是 x=1:n;y=1:m。其实,这种格式的命令相当于执行了下面 5 条命令:[m,n]=size(Z);x= 1:n;y=1:m;[X,Y]=meshgrid(x,y);mesh[X,Y,Z,C]。 3 数据的三维曲面图 函数 surf 是 MATLAB 三维曲面绘图指令,绘制出来的图形线 条有黑色,空档处是有颜色的,它有六种调用方式。 ①surf(X,Y,Z,C):参数 X、Y、Z 都为矩阵值,参数 C 表示网格曲面的颜色分布情况;②surf(X,Y,Z):参数 X、Y、Z 都为矩阵值,网格曲面的颜色分布与 Z 方向上的高度值成正比;③surf(x,y,Z,C):参数 x 和 y 为长度分别是 n
matlab把四维当成三维例,MATLAB中三维数据可视化及应用
最新推荐文章于 2024-06-01 09:30:00 发布