matlab三维曲面拟合

知道五个点的坐标,想把这五个离散点拟合出一个曲面出来,程序如下
x=[1.5 0.2 2.8 0.2 2.8];
y=[1.5 0.2 0.2 2.8 2.8];
z=[28.3 28.3 29.4 33.7 33.5];
scatter3(x,y,z);
figure;
[X,Y,Z]=griddata(x,y,z,linspace(0.2,2.8)',linspace(0.2,2.8),'v4');
pcolor(X,Y,Z);
shading interp;
figure,contourf(X,Y,Z);
figure,surf(X,Y,Z);
绘制出来的曲面形状有突变,请教高手,程序应当如何修改?

只有5个点似乎少了点。。你要拟合个什么曲面?线性的好说,但是非线性的函数太多了,必须先给一个大致形式然后可以去求参数。
而且,你上面的程序不是拟合,是插值。你可以试试'v4'以外的几种插值方法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-11
不懂,不过你可以把数据插入到spss中,直接性地三维拟合。还可以修改图形

三维散点图曲面拟合
1. 将散点数据网格化,以实现曲面拟合。网格密度的设定直接影响最终拟合曲面的精细度。网格密度N越大,曲面细节越多,拟合结果越精确。2. 利用MATLAB中的griddata函数进行曲面拟合操作,生成平滑曲面。3. 绘制曲面,得到拟合曲面的可视化结果。值得注意的是,通过调整网格密度N的值,用户可以控制拟合曲面的复...

matlab三维曲面进行平面拟合怎么利用最小二乘法?
直接使用matlab的曲面拟合工具箱 输入sftool命令打开曲面拟合工具箱,然后依次选择x,y,z数据 因为你要求平面拟合,所以选择一次多项式类型 左侧面板即为拟合结果 其中,R-square表示拟合度,越接近于1表示拟合效果越好,此时仅为0.8241,所以效果并不好。

三维曲面拟合的经验函数
如果你有了x、y、z的数值(15组以上),可以考虑用matlab的最小二乘函数 nlinfit()来拟合三维曲面的经验函数。拟合方法:x=[。。。]';y=[。。。]';z=[。。。]'; %数据 x=[x y];y=z;func=@(a,x) 三维曲面的拟合函数表达式 x0=[0,0] %初始值 a = nlinfit(X,y,func,x0...

用MATLAB只知道一些(x,y,z)坐标,怎样绘制出三维曲面图?
知道一组x、y、z坐标,怎样用MATLAB绘制出三维曲面图。实现方法的步骤:1、根据一组x、y、z的数值,拟合出z=f(x,y)函数关系;2、对x、y在某区间内划分n等分,如x=linspace(0,100,50),y=linspace(-20,20,50),这里n等分为51;3、用[X,Y] = meshgrid(x,y)命令,建立X—Y平面上的...

matlab 散点拟合三维曲面写出曲面表达式
log(y)=log(a)+b*log(x1)+c*log(x2)于是立即就转换为了线性拟合 [1 log(x1) log(x2)]*[log(a) b c]'=log(y)于是[log(a) b c]'=[1 log(x1) log(x2)]\\log(y)这样就可以得到a,b,c了。不需要进行非线性拟合。下面是程序:(对于x1、x2、y的赋值部分这里就不写了,你...

如何用matlab拟合三维面图的函数式,z=x和y的函数?
2、因该数学模型为非线性函数,可以利用matlab的lsqcurvefit()函数来拟合a1、a2、a3、a4、a5等系数 3、根据拟合后得到的系数,计算出新的Z1值 4、比较Z、Z1值,判断其相关性,即相关系数R^2,如R^2>0.9以上,愈接近1。说明其模型是合理的。5、利用plot3函数绘图其三维曲线图。6、拟合结果 ...

matlab如何进行曲面拟合我有几十组(x,y,z
1、根据x,y,z数据,可以用cftool拟合工具箱的常用函数去拟合,判断(x,y,z)大概符合那个曲面方程。(注:cftool拟合工具箱有时候不一定与实际相符)2、建立曲面方程模型函数,如func=@(a,x) a(1)*x(1)^2+a(2)*x(2)^2,这里x(1)→x,x(2)→y 3、用 nlinfit()或lsqcurvefit()...

求matlab用三维坐标拟合出曲线方程以及图像(可否批量储存在excel中)_百...
如何用matlab求三维坐标拟合出曲线方程以及图像,并储存在excel中?一、 如何求三维坐标拟合出曲线方程 第一步:将自变量和因变量分别赋值给x和z 第二步:自定义拟合函数,z=f(x1,x2),如fun=@(a,x)a(1)*x(1).^2+a(2)*x(2).^2 第三步:初定x的初始值,即x0=[x10,x20]第四步:...

Matlab曲面拟合实验
1. 实验结果表明,在Matlab中,通过协方差矩阵生成的散点数据可以进行多种曲面拟合方法的实验。2. 局部加权回归(LOWESS)方法是一种拟合策略。实验中,参数的选择对拟合结果有显著影响。当参数为3时,拟合曲面呈现锯齿状;参数增加至6时,曲面更加平滑;而当参数为25时,曲面非常光滑。这表明局部数据的...

三维曲面拟合
用 Matlab的nlinfit()拟合函数求出,方程如下 y=4484.193174*(x1-0.1090964728)^2-168.9765349(x2+0.2346314586)^2+153.8800274 拟合精度,R^2=0.994765≈1 已知值于拟合值对比 160 160.238109775999 153 150.618902253437 130 129.85347090939 186 186.00000000092 146 148.2895170...

相似回答