声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2728|回复: 5

[综合讨论] 不同版本计算结果不一样

[复制链接]
发表于 2009-2-26 20:01 | 显示全部楼层 |阅读模式

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

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

x
新近转用matlab,lqr算增益的时候出现如下警告:
Warning: Solution may be inaccurate due to poor scaling or eigenvalues near the stability boundary.
> In control\private\arecheckout at 18
  In gcare at 133
  In care at 131
  In ss.lqr at 98
  In lqr at 40
奇怪的是,同一段程序,在matlab6.5中没有警告,
但是在2007a以及matlab7.1中却都出现上述警告,但也能运行,让人郁闷的是同一个程序,不同的版本算的结果不一样
回复
分享到:

使用道具 举报

发表于 2009-2-26 22:03 | 显示全部楼层

回复 楼主 ansys10 的帖子

是否仅差有无警告, 其他算的结果一样?
个人看法: 有可能旧版的函数考虑不周全, 新版加上一些检验及警告!
 楼主| 发表于 2009-2-27 09:29 | 显示全部楼层
多了警告;
结果也不一样,差别不算太大;
单独来看,似乎也可以接受,如果我没有用不同的机器的话,估计已经写文章了,但现在还是想确定一下,而且碰上警告心中还是不爽的。
发表于 2009-2-27 10:53 | 显示全部楼层
即然结果差别不算太大, 就还好! 个人会建议使用新版的答案!
个人都曾遇过相同矩阵求eig, 旧版会出现警告, 新版则无的状况!
 楼主| 发表于 2009-2-27 11:00 | 显示全部楼层
谢谢主任;
算eig倒是结果一样;
回头再仔细检查,再决定吧;
平静。。。
发表于 2009-6-23 10:17 | 显示全部楼层
我也遇到楼主这样的问题,这个提示好像是检查求解riccati方程的条件,请问楼主是怎么解决的?希望交流一下。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-22 10:04 , Processed in 0.053148 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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