求助matlab二元非线性拟合程序
发布网友
发布时间:2023-10-09 22:17
我来回答
共1个回答
热心网友
时间:2024-12-05 10:57
z=[417 405 377 360 350 325 316 295 291 282 260 245]
x=[790 810 830 790 810 830 790 810 830 790 810 830]
y=[0.45 0.45 0.45 0.55 0.55 0.55 0.65 0.65 0.65 0.75 0.75 0.75]
f=@(p,x)p(1)*x(:,1).^2+p(2)*x(:,1).*x(:,2)+p(3)*x(:,2).^2+p(4)*x(:,1)+p(5)*x(:,2)+p(6);
p=nlinfit([x;y].',z.',f,[1 1 1 1 1 1])%拟合出的参数
ezmesh(@(x,y)f(p,[x,y]),[780 840 0.35 0.85])
hold on;
plot3(x,y,z,'o')