0


Matlab 如何生成三维图像

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

一、surf

例如有代码:

% 生成数据
xn1 = linspace (0,4);% 定 义 x1 的 点 列 默 认 是 100 个 04 代 表 上 下 界
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 的 点 列 默 认 是 100 个 04 代 表 上 下 界
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

就可以在右下角看到图像了:
在这里插入图片描述


本文转载自: https://blog.csdn.net/baishuiniyaonulia/article/details/122747479
版权归原作者 白水baishui 所有, 如有侵权,请联系我们删除。

“Matlab 如何生成三维图像”的评论:

还没有评论