[imgw, imgwr, map] = tpswarp(img, outDim, Zp, Zs, interp); ,
我收到此错误:
Matrix is close to singular or badly scaled. Results may be inaccurate.
这个错误有什么原因吗?我如何解决这个问题并运行代码?我应该更改 Zp
和 Zs
吗?
最佳答案
当矩阵为奇异矩阵或缩放不良时,这意味着您的矩阵病态。这意味着两件事:
- 矩阵的逆矩阵的逆矩阵非常不准确,因此使用该矩阵的解将非常不准确。
- 当您对矩阵进行微小的更改时,您使用该矩阵进行的任何数值计算都会在输出中产生很大的差异,因此结果不可靠。
您收到的错误可能是由 Zp
和 Zs
引起的。此外,这很可能意味着 Zp
和 Zs
的构造很差。仔细检查其结构并重试。
顺便问一下,Zp
和 Zs
是什么?一旦我知道这一点,我将编辑我的帖子并提出避免此错误的方法。
关于matlab - 矩阵接近奇异或缩放不良。结果可能不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25616961/