三维散点绘制三维曲面图

本文介绍如何利用Python的matplotlib库创建三维散点图和曲面图,详细解析步骤,帮助读者理解三维数据可视化的过程。
摘要由CSDN通过智能技术生成
%输入数据
A=[
176.923 87.4359 -383.59
160.563 95.493 -421.408
175.034 91.2752 -401.611
133.165 84.3038 -378.734
183.704 82.4691 -369.383
222.345 88.2759 -412.69
145.08 77.9421 -384.823
178.701 77.6623 -388.571
155.385 75.641 -383.59
230.556 80.8333 -415.556
156.667 64.5238 -356.19
167.688 63.6637 -359.399
175.668 62.908 -355.134
148.166 59.8817 -354.083
170.06 57.006 -358.323
13.8507 54.6866 -357.254
];
x=A(:,1);y=A(:,2);z=A(:,3);
scatter3(x,y,z)%散点图
figure
[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,surf(X,Y,Z);%三维曲面
figure,meshc(X,Y,Z)%剖面图
view(0,0); 
figure,meshc(X,Y,Z);%s三维曲面(浅色)+等高线
hidden off;

 

<
  • 12
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要使用MATLAB绘制三维散点曲面,我们可以使用scatter3函数和surf函数。 首先,我们可以使用scatter3函数绘制三维散点。该函数的参数包括三个数组,分别表示散点的x,y和z坐标。例如,假设有一个10x3的数据矩阵data,我们可以使用scatter3(data(:,1), data(:,2), data(:,3))来绘制散点。 接下来,我们可以使用surf函数绘制曲面。该函数需要输入一个2维矩阵,表示曲面上每个点的高度。我们可以使用meshgrid函数生x,y坐标网格,并使用函数计算z坐标的高度。例如,假设有一个大小为50x50的网格,我们可以生网格坐标[x, y] = meshgrid(linspace(0,1,50)),然后使用z = sin(2*pi*x).*cos(2*pi*y)计算每个点的高度。最后,我们使用surf(x, y, z)来绘制曲面。 如果我们希望在同一个绘制散点曲面,可以先使用scatter3函数绘制散点,然后再使用hold on命令来保持形窗口,最后再使用surf函数绘制曲面。例如,我们可以先使用scatter3(data(:,1), data(:,2), data(:,3))绘制散点,接着使用hold on命令,然后使用surf(x, y, z)绘制曲面绘制后,我们可以使用xlabel,ylabel和zlabel函数来为x,y和z轴添加标签,使用title函数来添加形标题。另外,我们可以使用colormap函数来设置颜色映射,使用colorbar函数来添加颜色条。 通过使用scatter3函数和surf函数,我们可以在MATLAB中绘制出精确的三维散点曲面
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值