用matlab作曲线拟合A=[27080 49521 72317 9695 16806 4476 6482 20251 4066 -6721];B=[5000 5000 5000 5000 4500 5000 4600 5680 4000 4600];C=[1881 3004 2768 6227 3300 5500 3400 3318 5890 3000];拟和曲线 A=x(1)*B*C+x(2)*C+x(3)把最合适的x1 x2 x3
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 03:24:29
用matlab作曲线拟合A=[27080 49521 72317 9695 16806 4476 6482 20251 4066 -6721];B=[5000 5000 5000 5000 4500 5000 4600 5680 4000 4600];C=[1881 3004 2768 6227 3300 5500 3400 3318 5890 3000];拟和曲线 A=x(1)*B*C+x(2)*C+x(3)把最合适的x1 x2 x3
用matlab作曲线拟合
A=[27080 49521 72317 9695 16806 4476 6482 20251 4066 -6721];
B=[5000 5000 5000 5000 4500 5000 4600 5680 4000 4600];
C=[1881 3004 2768 6227 3300 5500 3400 3318 5890 3000];
拟和曲线 A=x(1)*B*C+x(2)*C+x(3)
把最合适的x1 x2 x3求出来
由于好久没做这类,怎么也算不清楚,把过程也一起给出来.
用matlab作曲线拟合A=[27080 49521 72317 9695 16806 4476 6482 20251 4066 -6721];B=[5000 5000 5000 5000 4500 5000 4600 5680 4000 4600];C=[1881 3004 2768 6227 3300 5500 3400 3318 5890 3000];拟和曲线 A=x(1)*B*C+x(2)*C+x(3)把最合适的x1 x2 x3
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function z=zhidao_fit_3(x,BC)
%其中BC分别用BC(1,:),BC(2,:)表示
B=BC(1,:);
C=BC(2,:);
z=x(1)*B.*C+x(2)*c+x(3);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在Matlab下输入:
A=[27080 49521 72317 9695 16806 4476 6482 20251 4066 -6721];
B=[5000 5000 5000 5000 4500 5000 4600 5680 4000 4600];
C=[1881 3004 2768 6227 3300 5500 3400 3318 5890 3000];
BC=[B;C];
F=zeros(size(A));
[x,res]=lsqcurvefit('zhidao_fit_3',ones(1,3),BC,F);
x
得到结果
x =
1.0e-005 *
-0.0000 -0.0000 0.1970
如果要看一下误差:
zhidao_fit_3(x,BC)-F