完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
最近在做一个非线性拟合的模型,拟合出来的关系是一个S型函数。但是当自变量的值过大时,自变量和因变量对应关系不是非常好,换句话说从因变量的值不能反推自变量的值,于是需要做一个修正,将数值过大的一段函数关系修正成为和函数中间段差不多的线性关系。我把函数的原数据贴上来: x = [-10 0 10 20 30 40];%%对数表示 y = [0.00275 0.02280 0.08609 0.12055 0.12566 0.12619]; xi=linspace(-10,40,500); b0=[0.5 0.5 0]; b=nlinfit(x,y,@myfunc,b0);%%myfunc已定义在m文件中 yii = 1./(b(1)+b(2)*exp(-b(3).*xi)); plot(x,y,'-ob',xi,yii,'k'); grid on; xlabel('电阻抗增加值(X=10logK)'); ylabel('重构电阻抗变化'); title '电阻抗与重构值关系'; legend('原始数据','非线性拟合','Location','Northwest'); m文件如下: function f = myfunc(b,x) f = 1./(b(1)+b(2)*exp(-b(3).*x)); end 下面传图: 原始拟合关系如下 |
|
相关推荐
2个回答
|
|
感觉没人感兴趣啊
|
|
|
|
tttddd1234 发表于 2015-4-20 22:11 好的,谢谢。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1622 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1900 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2720 浏览 0 评论
3055 浏览 0 评论
4095 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 06:08 , Processed in 0.618700 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号