世纪电源网社区logo
社区
Datasheet
标题
返回顶部
已解决

mathcad拟合函数

[复制链接]
查看: 6982 |回复: 22
1
suijianpeng
  • 积分:1753
  • |
  • 主题:124
  • |
  • 帖子:547
积分:1753
LV6
高级工程师
  • 2014-4-22 09:39:33
10问答币
在应用Mathcad软件,调用拟合函数对 linfit对 TJ和RDS进行的拟合时,计算出的常系数参数a,b结果都是0,这是怎么了?
谢谢。
附件是源文件。



linfit拟合函数.rar



最佳答案

查看完整内容

但是你里面却用linfit.这里你用linfit是不也行的,因为温度(不管是开氏温度还是摄氏温度,个人认为最好化作绝对温度)里面有负数。或者你使用lnfit也不行,自变量必须是正数。如果你想要对数拟合,自变量是负数的话,可以使用logfit,因为logfit的拟合项里面是log(x+b),但是我没有找到结果
收藏收藏1
eric.wentx
  • 积分:46973
  • |
  • 主题:485
  • |
  • 帖子:17006
积分:46973
版主
  • 2014-4-22 11:22:39
 
坑爹,我怎么弄系数也为0. 关注下,最近也在折腾这些。
BWT, EXCEL果断10秒解决,而且拟合度相当不错:R^2=0.9995, 一般使用足够了.


suijianpeng
  • 积分:1753
  • |
  • 主题:124
  • |
  • 帖子:547
积分:1753
LV6
高级工程师
  • 2014-4-22 12:32:12
 
期待大师! 为什么拟合出来的系数是0!!
greendot
  • 积分:31576
  • |
  • 主题:0
  • |
  • 帖子:8690
积分:31576
LV12
专家
  • 2014-4-22 18:55:02
 
似乎是拟合的函数和数据不“协调” 。
不明白为什么要选择这样的函数,
f(x) = a*eb*x+c 可能比较合理。
eric.wentx
  • 积分:46973
  • |
  • 主题:485
  • |
  • 帖子:17006
积分:46973
版主
  • 2014-4-22 18:58:58
 
不知道为什么要用到指数函数,从EXCEL的拟合来看,平方项就相当好了.
greendot
  • 积分:31576
  • |
  • 主题:0
  • |
  • 帖子:8690
积分:31576
LV12
专家
  • 2014-4-22 19:31:04
 
确实"平方项"'就可以了,如果硬要用指数函数,唯有 f(x) = a*eb*x+c 较有可能
因为如果b*x 很小的话,eb*x 约等于 1+ (b*x)+ (b*x)2/2 ,这样 f(x) = a*eb*x+c 实际就是个“平方" 。
eric.wentx
  • 积分:46973
  • |
  • 主题:485
  • |
  • 帖子:17006
积分:46973
版主
  • 2014-4-22 19:36:42
 
泰勒展开确实如此.
suijianpeng
  • 积分:1753
  • |
  • 主题:124
  • |
  • 帖子:547
积分:1753
LV6
高级工程师
  • 2014-4-22 20:29:45
 
您的建议是拟合表达式ebx代替e-x
这个b是一个待解的常数啊!!
雅人深致
  • 积分:1263
  • |
  • 主题:0
  • |
  • 帖子:207
积分:1263
LV6
高级工程师
  • 2014-4-22 20:25:59
 
楼主想要拟合的表达式是指数回归形式,但是貌似却用了对数回归。我这里按指数拟合运行好久没有出来结果
suijianpeng
  • 积分:1753
  • |
  • 主题:124
  • |
  • 帖子:547
积分:1753
LV6
高级工程师
  • 2014-4-22 20:34:40
 
是啊,就想拟合的表达式是指数形式的。
修改了拟合表达式也不成!!


雅人深致
  • 积分:1263
  • |
  • 主题:0
  • |
  • 帖子:207
积分:1263
LV6
高级工程师
  • 2014-4-22 20:46:11
 
F1帮助里面貌似不是这么说的。。。
雅人深致
  • 积分:1263
  • |
  • 主题:0
  • |
  • 帖子:207
积分:1263
LV6
高级工程师
  • 2014-4-22 20:53:43
 
但是你里面却用linfit.这里你用linfit是不也行的,因为温度(不管是开氏温度还是摄氏温度,个人认为最好化作绝对温度)里面有负数。或者你使用lnfit也不行,自变量必须是正数。如果你想要对数拟合,自变量是负数的话,可以使用logfit,因为logfit的拟合项里面是log(x+b),但是我没有找到结果
suijianpeng
  • 积分:1753
  • |
  • 主题:124
  • |
  • 帖子:547
积分:1753
LV6
高级工程师
  • 2014-4-22 21:48:59
  • 倒数6
 
不愧是大师!
但是设定的拟合表达式(e-x ,1)是指数形式啊,怎么是对数拟合呢?
雅人深致
  • 积分:1263
  • |
  • 主题:0
  • |
  • 帖子:207
积分:1263
LV6
高级工程师
  • 2014-4-22 20:33:22
 
linfit拟合函数02.zip
附件是指数函数拟合的曲线,请参考。一开始猜测值没猜测好,所以运行了好长时间。
拟合函数和数据相关系数为1
雅人深致
  • 积分:1263
  • |
  • 主题:0
  • |
  • 帖子:207
积分:1263
LV6
高级工程师
  • 2014-4-22 20:55:31
  • 倒数10
 
里面不知道为什么一个小bug,当我给x的取值范围-50,25..150删掉后,H(x)在图中只绘制出来一小段而已。。。
雅人深致
  • 积分:1263
  • |
  • 主题:0
  • |
  • 帖子:207
积分:1263
LV6
高级工程师
  • 2014-4-22 20:58:10
  • 倒数9
 
但我重新绘制一个图又没问题了
greendot
  • 积分:31576
  • |
  • 主题:0
  • |
  • 帖子:8690
积分:31576
LV12
专家
  • 2014-4-22 21:17:24
  • 倒数8
 
果然是 f(x) = a*eb*x+c
雅人兄弟也是LZ召来的吧。
雅人深致
  • 积分:1263
  • |
  • 主题:0
  • |
  • 帖子:207
积分:1263
LV6
高级工程师
  • 2014-4-22 21:22:34
  • 倒数7
 
是被召唤来的。
greendot
  • 积分:31576
  • |
  • 主题:0
  • |
  • 帖子:8690
积分:31576
LV12
专家
  • 2014-4-22 23:26:20
  • 倒数5
 
一客不烦二主,以后就有劳兄弟了。
雅人深致
  • 积分:1263
  • |
  • 主题:0
  • |
  • 帖子:207
积分:1263
LV6
高级工程师
  • 2014-4-22 23:45:54
  • 倒数4
 
紧随大师脚步而已。。
电力电子小胡
  • 积分:44
  • |
  • 主题:1
  • |
  • 帖子:4
积分:44
LV1
本网技工
  • 2018-9-3 10:56:05
  • 倒数3
 
兄台,您会用mathcad将环路分析仪得到的数据拟合出比较准确的传递函数吗?
雅人深致
  • 积分:1263
  • |
  • 主题:0
  • |
  • 帖子:207
积分:1263
LV6
高级工程师
  • 2018-10-14 10:05:43
  • 倒数2
 
我觉得应该是是可以的。需要具体的去学习一下才知道怎么弄,因为数学上有很多曲线的拟合方法。
greendot
  • 积分:31576
  • |
  • 主题:0
  • |
  • 帖子:8690
积分:31576
LV12
专家
最新回复
  • 2018-10-15 14:05:53
  • 倒数1
 
这要拟合一个复函数。
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号