matlab二维函数z=f(x,y)拟合公式
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/06 16:58:41
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的值,最后再绘制成三维视图.我打算使用lsqcurvefit命令,但由于只是从书上看了一个例子并不太清楚其具体用法,导致程序运行总是显示Maximum number of function evaluations exceeded;increase options.MaxFunEvals,结果差的离谱.我想请知道的告诉我下完整的程序,不用lsqcurvefit也行,总之希望误差越小越好!
我现在有大量具体数据,如x=[,...]
y=[,...]
z=[,...]
想拟合成z=1+a1x+a2x^2+a3xy+a4x^2y+a5xy^2+a6x^2y^2这样的已知形式函数,即通过数据求出a1,a2,a3,a6的值,最后再绘制成三维视图.我打算使用lsqcurvefit命令,但由于只是从书上看了一个例子并不太清楚其具体用法,导致程序运行总是显示Maximum number of function evaluations exceeded;increase options.MaxFunEvals,结果差的离谱.我想请知道的告诉我下完整的程序,不用lsqcurvefit也行,总之希望误差越小越好!
x=[0,2,3,4.5,5,6.5,8,10,12.5,15,18.5,20,22,23.5]';
y=[0,10,15,20,25,30,35,40,45,50,55,57.5,60,62]';
z=10*rand*[0,10,15,20,25,30,35,40,45,50,55,57.5,60,62]';
X=[x.^2.*y.^2,x.*y.^2,x.^2.*y,x.*y,x.^2,x,ones(length(y),1)];
Z=z;
[b,bint,r,rint,stats] = regress(Z,X);
xt=linspace(1,25,50);yt=linspace(1,65,50);
zt=[];
for i=1:length(xt)
for j=1:length(yt)
zt(i,j)=b(1)*(xt(i).^2).*(yt(j).^2)+b(2)*xt(i).*yt(j).^2+b(3)*xt(i).^2.*yt(j)+b(4)*xt(i).*yt(j)+b(5)*xt(i).^2+b(6)*xt(i)+b(7);
end
end
[XX,YY]=meshgrid(xt,yt);
ZZ=zt;
mesh(XX,YY,ZZ)
hold on
plot3(x',y',z','*') 数据乱弄的,拟合出来不太像哈,你只要把相关的数变了就行.
y=[0,10,15,20,25,30,35,40,45,50,55,57.5,60,62]';
z=10*rand*[0,10,15,20,25,30,35,40,45,50,55,57.5,60,62]';
X=[x.^2.*y.^2,x.*y.^2,x.^2.*y,x.*y,x.^2,x,ones(length(y),1)];
Z=z;
[b,bint,r,rint,stats] = regress(Z,X);
xt=linspace(1,25,50);yt=linspace(1,65,50);
zt=[];
for i=1:length(xt)
for j=1:length(yt)
zt(i,j)=b(1)*(xt(i).^2).*(yt(j).^2)+b(2)*xt(i).*yt(j).^2+b(3)*xt(i).^2.*yt(j)+b(4)*xt(i).*yt(j)+b(5)*xt(i).^2+b(6)*xt(i)+b(7);
end
end
[XX,YY]=meshgrid(xt,yt);
ZZ=zt;
mesh(XX,YY,ZZ)
hold on
plot3(x',y',z','*') 数据乱弄的,拟合出来不太像哈,你只要把相关的数变了就行.
matlab二维函数z=f(x,y)拟合公式
matlab 如何拟合二维函数表达式? z=f(x,y)
请问知道n个三位散点,如何用matlab画出拟合曲面?如何做出拟合函数z=f(x,y)?拟合函数各种形式均可
在MATLAB中三元函数Z=F(X,Y)怎么拟合?
请帮忙编写一个matlab计算程序,拟合二元一次函数z=f(x,y)
matlab 已知三个散点组x[],y[],z[] 想拟合z=f(x,y),得出多元函数表达式 怎么具体操作?先插值?
matlab拟合函数我想用matlab拟合C=f(x,y)现在 有一些散点数据,(x,y,它们对应的c),能做吗?求高手
请用MATLAB拟合三元三次多项式F(x,y,z)=a0+a1*x+a2*x^2+a3*x^3+a4*y+a5*y^2+
用matlab表示z=f(x,y),有什么函数或者方法,
matlab中,z是x,y的函数,怎么画当z=某一值时,x和y的二维图?
设二维随机变量(X,Y)的联合密度函数f(x,y)=2e^-2x-y,求 Z=max{X,Y}的密度函数
二维随机变量(X,Y) 的概率密度函数为f(x,y) ,则 Z=X+Y的概率密度函数为