已知若干个三维散点(x,y,z)绘制一个三维的曲面

#第一次写CSDN的文章,排版见谅。

#主要的目的还是为了给自己留个纪念,十年二十年回过头来看,也是一件不错的事,能够看到自己的点滴成长,回首过往,如何从小菜鸟一步一步变成老菜鸟。

#另一个目的就是现在初入职场,即使是小的项目,这里面的细节处理也是特别的多,所以,我还是想记录下来,这样如果以后忘记了,还能够来翻看一下,不至于项目做完,某些操作就忘记了。

#长话短说,开始进入正题。我如果手里面有一些数据,坐标点,三维的,我如何让它变得立体?

clear;
clc;
A=[ 0,0,1;0,1,0;0,2,1;0,3,1;0,4,0;0,5,2;0,6,1;0,7,1;0,8,2;0,9,3;0,10,1;
    1,0,2;1,1,0;1,2,2;1,3,1;1,4,1;1,5,2;1,6,1;1,7,4;1,8,3;1,9,3;1,10,5;
    2,0,1;2,1,0;2,2,1;2,3,2;2,4,0;2,5,2;2,6,1;2,7,1;2,8,2;2,9,3;2,10,1;
    3,0,1;3,1,0;3,2,1;3,3,2;3,4,3;3,5,2;3,6,4;3,7,1;3,8,5;3,9,3;3,10,7;
    5,6,33;5,7,149;5,8,146;5,9,27;5,10,11;5,11,3;5,12,5;5,13,2;5,14,3;
    6,6,31;6,7,137;6,8,166;6,9,129;6,10,175;6,11,121;6,12,17;6,13,8;
    7,6,10;7,7,10;7,8,12;7,9,88;7,10,166;7,11,134;7,12,24;7,13,5;7,14,2;
    8,10,22;8,11,15;8,12,10;8,13,2;8,14,3;8,15,5;
    9,0,2;9,1,3;9,2,2;9,3,1;9,4,1;9
  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要使用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绘制出精确的三维散点图和曲面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值