用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作曲线拟合
答案:1 悬赏:60 手机版
解决时间 2021-08-15 05:36
- 提问者网友:那叫心脏的地方装的都是你
- 2021-08-14 08:19
最佳答案
- 五星知识达人网友:西风乍起
- 2021-08-14 08:41
在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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯