声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3141|回复: 8

[编程技巧] fsolve函数和lsqnonlin函数对数据范围限制问题

[复制链接]
发表于 2010-12-7 09:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我想问下,fsolve函数和lsqnonlin函数对于求解方程的数据范围有没有限制呢,如果有范围区间是多大,是通过那个函数来进行限定的?

点评

反对: 2.0
反对: 2
标题不清  发表于 2010-12-7 15:38
回复
分享到:

使用道具 举报

发表于 2010-12-7 20:13 | 显示全部楼层
标题不清? 内容不清?
 楼主| 发表于 2010-12-7 22:14 | 显示全部楼层
回复 2 # zhouyang664 的帖子

sorry,我没说清楚,我现在正在解一个非线性最小二乘的问题,模型一样,当数据太大或是太小时,求解特别困难,有的甚至没有解,我不知道错在哪里,是不是原函数里面有对数据范围的限制不啊,(我的数据达到能达到十的十次方,小的到负十次方)?
发表于 2010-12-7 22:45 | 显示全部楼层
matlab是16位精度的,如果相互操作的两个数相差16个数量级以上,相加减根本没有作用了,
可不可以经过适当的变换,使系数差距变小?
发表于 2010-12-7 23:03 | 显示全部楼层
我也遇到类似问题,期待高人指点
发表于 2010-12-7 23:23 | 显示全部楼层
个人水平专业有限, 总觉得以工程观点看
若数量级相差很大, 是否应该考量省略(忽略)项次, 适用方程不同或采分段处理!?
发表于 2010-12-7 23:25 | 显示全部楼层
这个问题貌似数值分析那本书里有介绍吧
发表于 2010-12-9 17:56 | 显示全部楼层
没有哪个函数是万能的,建议用之前先参考帮助文件
发表于 2010-12-12 09:54 | 显示全部楼层
试试1stOpt、优化拟合比Matlab好用的多!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-9 19:54 , Processed in 0.164750 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表