Matlab 如何生成三维图像

Posted 白水baishui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab 如何生成三维图像相关的知识,希望对你有一定的参考价值。

介绍两种方法,用surf和Curve Fitting,两者的区别在于:surf方法出的图是固定的,视角不可改变。Curve Fitting方法的三维图可以转动视角。

一、surf

例如有代码:

% 生成数据
xn1 = linspace (0 , 4) ;% 定 义 x1 的 点 列 默 认 是 1000 4 代 表 上 下 界
xn2 = linspace (0 , 4) ;% 定 义 x2 的 点 列
[ X1 , X2 ] = meshgrid ( xn1 , xn2) ;% X、Y 轴 数 据,生 成 坐 标 矩 阵
z = ( X1 - 2) .^2 + 4*( X2 - 3) .^2; % Z轴数据,注 意 是 .^

% 绘图
surf ( X1 , X2 , z ) ; % 根 据 X、Y、Z 生 成 3 维 函 数 图 像

图像如下:

二、Curve Fitting
先生成数据:

% 生成数据
xn1 = linspace (0 , 4) ;% 定 义 x1 的 点 列 默 认 是 1000 4 代 表 上 下 界
xn2 = linspace (0 , 4) ;% 定 义 x2 的 点 列
[ X1 , X2 ] = meshgrid ( xn1 , xn2) ;% X、Y 轴 数 据,生 成 坐 标 矩 阵
z = ( X1 - 2) .^2 + 4*( X2 - 3) .^2; % Z轴数据,注 意 是 .^

然后打开Curve Fitting这个APP,将X1, X2, z三个数据分别填入X data, Y data, Z data就可以在右下角看到图像了:

以上是关于Matlab 如何生成三维图像的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB学习——三维曲面图像绘制

MATLAB如何绘制三维三次隐函数图像?

MATLAB如何绘制三维隐函数图形

如何在matlab画的三维图中加边框

matlab中如何将灰度图转化为二值黑白图像?敬请各位大侠指点!

matlab如何获得三维坐标图的视角