matlab把四维当成三维例,MATLAB中三维数据可视化及应用

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值