永发信息网

matlab用lsqcurvefit拟合时如何设定部分参数范围

答案:2  悬赏:0  手机版
解决时间 2021-04-07 13:24
  • 提问者网友:暮烟疏雨之际
  • 2021-04-06 18:34
lsqcurvefit可以设定参数上下值范围,可是如果并不是所以参数有范围,如何只对部分进行设定呢?
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-04-06 19:41
clc;clear;f=inline('cc(1)*x.^2','cc','x');loadh1=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8];loadp1=[loadh1(1)^2*5,loadh1(2)^2*5,loadh1(3)^2*5,loadh1(4)^2*5,loadh1(5)^2*5,loadh1(6)^2*5,loadh1(7)^2*5,loadh1(8)^2*5,loadh1(9)^2*5];[c1,resc1]=lsqcurvefit(f,zeros(1),loadh1,loadp1);c1
全部回答
  • 1楼网友:思契十里
  • 2021-04-06 20:49
那是因为你复制出来的文本错误,修正以下两处:  function f=example2_1(c, tdata) f=c(1)* (exp(-c(2)* tdata) -exp(-c(3)* tdata));tdata=[0.25 0.5 0.75 1 1.5 2 2.5 3 3.5 4 4.5 5 6 7 8 9 10 11 12 13 14 15 16];结果如下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯