我想对两个大矩阵a\b(例如,1000乘1000和1000乘1(执行矩阵除法。我总是从这次行动中得到警告:警告:矩阵接近奇异或缩放严重。结果可能不准确。RCOND=XXX
我认为问题主要是因为A和b中的一些元素的数字超过了16位。
我尝试使用"vpa"来提高精度,但它转换大矩阵的速度非常慢,而且数据类型不再是"double",这会在以后的算法中造成一些问题。
你能告诉我除了使用vpa之外,是否有其他方法可以更改Matlab默认数据精度吗?
(另外,你可能建议我使用Levenberg–Marquardt算法来解决这个问题,但我发现只有一个非常大的阻尼参数才能消除这个警告,这在我的情况下不是很理想(
在Matlab矩阵中没有"数字太多"这回事。它们存储为8字节的双字节。你对这个问题的假设是错误的。