matlab三维拟合x=[503808.4 503793.6 503793.7 503793.7 503793.7 503793.8 503779.2 503779.2 503779.2 503779.2];>> y=[647086.5 647093.0 647107.9 647122.7 647137.1 647152.5 647160.6 647146.1 647145.3 647136.1];>> z=[150.786 150.99 151.136 151.655 151.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 21:41:10

matlab三维拟合x=[503808.4 503793.6 503793.7 503793.7 503793.7 503793.8 503779.2 503779.2 503779.2 503779.2];>> y=[647086.5 647093.0 647107.9 647122.7 647137.1 647152.5 647160.6 647146.1 647145.3 647136.1];>> z=[150.786 150.99 151.136 151.655 151.
matlab三维拟合
x=[503808.4 503793.6 503793.7 503793.7 503793.7 503793.8 503779.2 503779.2 503779.2 503779.2];
>> y=[647086.5 647093.0 647107.9 647122.7 647137.1 647152.5 647160.6 647146.1 647145.3 647136.1];
>> z=[150.786 150.99 151.136 151.655 151.444 151.053 150.241 150.59 150.36 150.363];
>> z=a0+a1*x+a2*y+a3*x^2+a4*x*y+a5*y^2
如何求a0,a1,a2,a3,a4,a5

matlab三维拟合x=[503808.4 503793.6 503793.7 503793.7 503793.7 503793.8 503779.2 503779.2 503779.2 503779.2];>> y=[647086.5 647093.0 647107.9 647122.7 647137.1 647152.5 647160.6 647146.1 647145.3 647136.1];>> z=[150.786 150.99 151.136 151.655 151.
clear;clc;
x=[503808.4 503793.6 503793.7 503793.7 503793.7 503793.8 503779.2 503779.2 503779.2 503779.2];
y=[647086.5 647093.0 647107.9 647122.7 647137.1 647152.5 647160.6 647146.1 647145.3 647136.1];
z=[150.786 150.99 151.136 151.655 151.444 151.053 150.241 150.59 150.36 150.363];
f1=@(x,y,p)(p(1)+p(2)*x+p(3)*y+p(4)*x.^2+p(5)*x.*y+p(6)*y.^2);
f2=@(p)(sum((f1(x,y,p)-z).^2));
fun=f2(sym('[p1 p2 p3 p4 p5 p6]'));
[p1 p2 p3 p4 p5 p6]=solve(diff(fun,'p1'),diff(fun,'p2'),diff(fun,'p3'),diff(fun,'p4'),diff(fun,'p5'),diff(fun,'p6'));
a=vpa([p1 p2 p3 p4 p5 p6],5)%这就是你要求的a0到a5
p=double([p1 p2 p3 p4 p5 p6]);
f=@(x,y)(f1(x,y,p));
plot3(x,y,z,'o');hold on;
ezsurf(f,[503770,503810,647080,647170])
shading interp;alpha(.5);hold off;

在命令窗口写:
x=[503808.4 503793.6 503793.7 503793.7 503793.7 503793.8 503779.2 503779.2 503779.2 503779.2];
y=[647086.5 647093.0 647107.9 647122.7 647137.1 647152.5 647160.6 647146.1 647145.3 64713...

全部展开

在命令窗口写:
x=[503808.4 503793.6 503793.7 503793.7 503793.7 503793.8 503779.2 503779.2 503779.2 503779.2];
y=[647086.5 647093.0 647107.9 647122.7 647137.1 647152.5 647160.6 647146.1 647145.3 647136.1];
>> x=[503808.4 503793.6 503793.7 503793.7 503793.7 503793.8 503779.2 503779.2 503779.2 503779.2];
>> y=[647086.5 647093.0 647107.9 647122.7 647137.1 647152.5 647160.6 647146.1 647145.3 647136.1];
>> z=[150.786 150.99 151.136 151.655 151.444 151.053 150.241 150.59 150.36 150.363];
>> x1=x.*x;
>> y1=y.*y;
>> y2=x.*y;
>> n=[ones(10,1),x',y',x1',y2',y1'];
>> [b,bint,r,rint,s]=regress(z',n)
运行得到:
b =
0
0
-0.03303805055511
-0.00047955141230
0.00074673076326
-0.00029064047690
便是z=a0+a1*x+a2*y+a3*x^2+a4*x*y+a5*y^2 的系数。

收起

怎样使用matlab解决此三维曲面的拟合并得到拟合方程,已知一组三维数据:X=2.66% , 3.51% , 5.26% , 6.59% , 2.53% , 3.51%, 6.09% , 6.80% , 2.45% , 3.94%,6.76% ,2.38% ,4.07% ,6.82%, 9.20% , 12.87% Y=4.01% , matlab三维拟合曲线如何平滑拟合数据:x = [28.802 28.557 28.459 28.017 27.919 27.821 27.625 27.428 26.938 26.692 26.545 26.496 26.349 26.202 26.104 26.006 25.907 25.809 25.662 25.564 25.466];y = [8.882 9.127 9.225 9.667 9.765 9.863 10.05 matlab中如何进行曲面拟合利用matlab进行三维数据曲面拟合 matlab x(:,:,end) = x是一个三维矩阵 matlab图像的三维拟合问题用matlab可以获得一幅图片的二维数组,我想讲整幅图像的变化规律用函数拟合出来,函数的形式如下z=p(1).*exp(p(2).*x.*x+p(3).*y.*y)+p(4),其中p为参数矩阵,求大神告知应该用 matlab三维拟合x=[503808.4 503793.6 503793.7 503793.7 503793.7 503793.8 503779.2 503779.2 503779.2 503779.2];>> y=[647086.5 647093.0 647107.9 647122.7 647137.1 647152.5 647160.6 647146.1 647145.3 647136.1];>> z=[150.786 150.99 151.136 151.655 151. #matlab#空间点 拟合曲线 在三维坐标系中,知道了20个点的空间坐标(x,y,z),怎样通过matlab拟合出一条最贴近的曲线方程 matlab的非线性拟合MATLAB如何进行非线性拟合呢?比如说y=1/((c*x)^2+1)^0.5如何拟合出参数c呢? 利用matlab 三维数据拟合已知矩阵[x,y],x=1:320,y=1:640,z=[x,y]代表矩阵对应的每一个点的取值(例如z1=[1,1],z2=[1,2],……),并且知道它们满足z=a*exp(b*x+c*y),怎样用最小二乘法拟合! matlab三维散点图求拟合公式x=[1 3 5 7.];y=[2 3 2 4.];z=[4 2 4 2.];scatter3(x,y,z)求大神告诉这之后如何求该散点图的拟合公式?请写具体点z=b0+b1*x+b2*y用这个方程吧 matlab 散点拟合三维曲面写出曲面表达式给出一堆三维散点,然后拟合出三维曲面,并用一个多项式函数表达来拟合这个曲面,关键是写出这个函数.用什么命令拟合这个函数呢? matlab二维函数z=f(x,y)拟合公式我现在有大量具体数据,如x=[,...]y=[,...]z=[,...]想拟合成z=1+a1x+a2x^2+a3xy+a4x^2y+a5xy^2+a6x^2y^2这样的已知形式函数,即通过数据求出a1,a2,a3,a6的值,最后再绘制成三维视图 请问最小二乘法圆拟合求半径 matlab编程实现三维数据怎么,用最小二乘法圆拟合,并求出半径? matlab直线拟合三维散点,怎样拟合出一条直线,并求出该直线的表达式 MATLAB中怎么画出三维离散曲面图我有一组数据x=500:500:5500;y=10:10:100;知道每一组合(xi,yi)对应的z值,各位大虾能告诉我怎么能做出对应的三维离散曲面图,再对其进行拟合啊?500 1000 1500 2000 2500 3000 matlab,知道一些点的三维坐标,拟合平面,平面方程怎么求? matlab 散点拟合三维曲面写出曲面表达式怎么搞定的啊,先生,呵呵 Matlab中拟合三维曲线,并且不知道这条曲线的方程.matlab或其他数据拟合的工具,如果有三个变量X、Y、Z,对应每一个X,都能得到一个Y和Z的值,对于我得到的这些三维数据,能够得到一条空间曲线,