24小时热门版块排行榜    

Znn3bq.jpeg
汕头大学海洋科学接受调剂
查看: 2183  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

bloomi

新虫 (初入文坛)

[求助] matlab非线性分段方程拟合 急~谢谢~ 已有2人参与

初学者求帮忙!
matlab非线性分段方程拟合 急~谢谢~
如图所示是一组非线性分段方程,其中待拟合参数有:T0,Ta,tm,δT,以及分段点ts。
我尝试使用lsqcurvefit进行拟合,但是代码编写有一些问题。。查阅相关资料也不太知道这种分段点就是未知参数的方程应该如何编程,希望大家给予帮助


xdata = [ 5.5000    6.5000    7.5000    8.5000    9.5000   10.5000   11.5000   12.5000 13.5000   14.5000   15.5000   16.5000   17.5000   18.5000   19.5000   20.5000   21.5000   22.5000   23.5000   24.5000    1.5000    2.5000    3.5000    4.5000];
ydata = [299.0545  300.8932  304.5193  308.6715  311.6907  315.0223  315.7924  317.1786  315.0809  313.1319  312.8464  309.4712  305.4651  304.1893  302.5152  301.9055  303.4350  299.9959  299.2613  299.7677  299.4591  298.5113  298.7621  298.6650];
x0 = [299.05  40  14  0.5  17.4];

function F = fun(x,xdata)
if xdata > x(5)
    w = 4/3*(x(3) - 5.4);
    F = a + b*cos( 3.14/w.*( xdata -c ) );
elseif xdata <= x(5)
    w = 4/3*(c - 5.4);
    k = w/3.14 * ( atan( 3.14/w*(x(5)-x(3)) ) - d/b*asin( 3.14/w*( x(5)-x(3) ) ) );
    F = a + d + ( b*cos( 3.14/w*(ee-c) ) - d ) * k/( k + xdata - ee );
end
end

[x,resnorm] = lsqcurvefit(@fun,x0,xdata,ydata);

这样运行之后会报错:
Error using feval
Output argument "F" (and maybe others)
not assigned during call to
"F:\DTC\pros\fun1012.m>fun1012".

Error in lsqcurvefit (line 203)
            initVals.F =
            feval(funfcn_x_xdata{3},xCurrent,XDATA,varargin{:});
            
Caused by:
    Failure in initial user-supplied
    objective function evaluation.
    LSQCURVEFIT cannot continue.

最后应该就是没有F的返回值了。。。我这个语句写的应该是肯定有问题但是我不太知道是什么问题。。希望能够请高人指点一下 谢谢!!!!!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

戴钢盔的猪头

木虫 (知名作家)

【答案】应助回帖

引用回帖:
4楼: Originally posted by 戴钢盔的猪头 at 2014-10-14 15:48:59
分段函数最小二乘拟合目标函数导数不连续,可采用两段函数的加权加和作为拟合模型。加权因子假设分别为a和b,可设计连续光滑函数作为加权因子。这个函数需要表现出阶越性,可采用某个三角函数。三角函数都是初等函数 ...

补充a和b不是同一个函数,但用到同一个三角函数。

[ 发自手机版 http://muchong.com/3g ]
5楼2014-10-14 15:50:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
推荐用1stopt软件来做。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2014-10-13 09:56:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bloomi

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 月只蓝 at 2014-10-13 09:56:31
推荐用1stopt软件来做。

因为要批量做,有2000多这样的方程需要拟合,(xdata ydata值不一样)所以希望写到程序里去
3楼2014-10-13 12:02:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

戴钢盔的猪头

木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
bloomi: 金币+10, ★★★★★最佳答案 2014-10-15 10:09:56
分段函数最小二乘拟合目标函数导数不连续,可采用两段函数的加权加和作为拟合模型。加权因子假设分别为a和b,可设计连续光滑函数作为加权因子。这个函数需要表现出阶越性,可采用某个三角函数。三角函数都是初等函数,连续可导,故可设计加权函数满足:当t小于ts时,a=1,b=0,否则a=0,b=1。具体哪个三角函数呢?楼主自己去研究下吧,授人以鱼不如授人以渔。这个方法分两段,分多段都可以用。

[ 发自手机版 http://muchong.com/3g ]
4楼2014-10-14 15:48:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 调剂求收留 +33 果然有我 2026-04-10 34/1700 2026-04-15 00:37 by zzzggc
[考研] 291求调剂 +3 关忆北. 2026-04-14 3/150 2026-04-14 22:53 by 梁家伟
[考研] 085500求调剂材料 +11 易11122 2026-04-09 11/550 2026-04-14 17:59 by lhj2009
[考研] 297,工科调剂?河南农业大学本科 +9 河南农业大学-能 2026-04-14 9/450 2026-04-14 16:03 by Art1977
[考研] 279学硕食品专业求调剂院校 20+6 孤独的狼爱吃羊 2026-04-12 28/1400 2026-04-14 15:44 by zs92450
[考研] 考研求调剂 +6 ban班小七 2026-04-11 6/300 2026-04-14 14:06 by 哆啦A梦只是个梦
[考研] 本科西工大 324求调剂 +5 wysyjs25 2026-04-10 5/250 2026-04-13 23:08 by pies112
[考研] 材料复试求调剂 +24 xhhdjdjsjks 2026-04-09 24/1200 2026-04-13 15:49 by 幸免 ..
[考研] 一志愿华中农微生物,288分,三年实验经历 +11 代fish 2026-04-09 11/550 2026-04-12 10:21 by Hayaay
[考研] 一志愿西北工业大学289 085602 +33 yang婷 2026-04-10 34/1700 2026-04-12 08:11 by Art1977
[考研] 调剂 +5 文道星台 2026-04-11 5/250 2026-04-11 15:01 by 凯凯要变帅
[考研] 调剂 +12 卷卷卷心菜_ 2026-04-09 13/650 2026-04-10 22:36 by Ftglcn90
[考研] 吉大计算机技术331分,英语六级,求调剂 +3 峰峰021116 2026-04-09 3/150 2026-04-10 20:01 by chemisry
[考研] 一志愿矿大,材料工程专硕314分,0856可调都可以 +15 无懈可击的巨人 2026-04-09 15/750 2026-04-10 18:10 by hmn_wj
[考研] 070300化学 求调剂 +13 73372112 2026-04-08 13/650 2026-04-09 20:22 by maddjdld
[考研] 332,085601求调剂 +12 ydfyh 2026-04-09 14/700 2026-04-09 17:28 by wp06
[考研] 348求调剂 +3 candyyyi 2026-04-09 3/150 2026-04-09 17:20 by 段伟艳
[考研] 化学工程与技术专业一志愿哈工程 291分B区 国家级大创负责人 有一作论文 +13 Emmy~ 2026-04-09 13/650 2026-04-09 14:47 by only周
[考研] 0860004 求调剂 309分 +6 Yin DY 2026-04-09 6/300 2026-04-09 10:19 by 啊李999
[考研] 求调剂,现在还能填的 +3 上岸小莹加油 2026-04-08 3/150 2026-04-08 14:30 by zhq0425
信息提示
请填处理意见