如何更改"vpa"以外的 Matlab 默认数据精度?



我想对两个大矩阵a\b(例如,1000乘1000和1000乘1(执行矩阵除法。我总是从这次行动中得到警告:警告:矩阵接近奇异或缩放严重。结果可能不准确。RCOND=XXX

我认为问题主要是因为A和b中的一些元素的数字超过了16位。

我尝试使用"vpa"来提高精度,但它转换大矩阵的速度非常慢,而且数据类型不再是"double",这会在以后的算法中造成一些问题。

你能告诉我除了使用vpa之外,是否有其他方法可以更改Matlab默认数据精度吗?

(另外,你可能建议我使用Levenberg–Marquardt算法来解决这个问题,但我发现只有一个非常大的阻尼参数才能消除这个警告,这在我的情况下不是很理想(

在Matlab矩阵中没有"数字太多"这回事。它们存储为8字节的双字节。你对这个问题的假设是错误的。

相关内容

  • 没有找到相关文章

最新更新