MATLAB画四分之一球封口,在MATLAB中如何将离散点拟合成曲面图

刚好之前研究三维曲面的拟合,其实matlab中选择有很多,以下给一个例子吧:

clc

clear all

close all

A=[1.109,1.059,1718;2.021,0.841, 1758;2.870,0.359, 1858;4.039,0.196, 1838;

4.505,3.012, 3345;3.402,1.604, 3347;2.570,2.065, 3629;2.150,1.970, 3330;

1.794,3.059,2250;2.121,3.615, 3027;2.570,3.473, 2935;3.421,4.160, 1930;

4.271,3.036, 2050;3.411,1.876, 3144;2.561,2.562, 3739;2.179,2.420, 1950;

2.757,3.024, 3530;3.439,3.970, 2720;4.084,3.036, 2610;3.402,2.077, 3500;

2.879,3.036, 3249;3.421,3.793, 2149;3.953,3.036, 2849;3.402,2.219, 2849;

3.000,3.047, 3010;3.430,3.639, 3010;3.822,3.012, 2310;3.411,2.385, 3410;

3.103,3.012, 3345;3.430,3.462, 3845;3.710,3.036, 2645;3.402,2.562, 2745;

3.224,3.047, 3229;3.411,3.260, 3329;3.542,3.024, 3429;3.393,2.763, 3529];

x=A(:,1);y=A(:,2);z=A(:,3);

scatter(x,y,5,z);legend('scatter')%散点图,5是点的大小

figure; %打开显示图的界面

[X,Y,Z]=griddata(x,y,z,linspace(1.486,4.271)',linspace(1.604,4.276),'v4');%插值

pcolor(X,Y,Z);shading interp;legend('pcolor')%伪彩色图

figure;contourf(X,Y,Z); legend('contourf');%等高线图

figure;mesh(X,Y,Z);legend('mesh');

最后推荐阅读matlab自带的doc文件,关注以下几个函数:meshgrid,griddata,mesh,surf

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值