matlab - 矩阵接近奇异或缩放不良。结果可能不准确

标签 matlab

我正在使用这个codedata当我使用这个命令时:

[imgw, imgwr, map] = tpswarp(img, outDim, Zp, Zs, interp);   , 

我收到此错误:

Matrix is close to singular or badly scaled. Results may be inaccurate.

这个错误有什么原因吗?我如何解决这个问题并运行代码?我应该更改 ZpZs 吗?

最佳答案

当矩阵为奇异矩阵或缩放不良时,这意味着您的矩阵病态。这意味着两件事:

  1. 矩阵的逆矩阵的逆矩阵非常不准确,因此使用该矩阵的解将非常不准确。
  2. 当您对矩阵进行微小的更改时,您使用该矩阵进行的任何数值计算都会在输出中产生很大的差异,因此结果不可靠。

您收到的错误可能是由 ZpZs 引起的。此外,这很可能意味着 ZpZs 的构造很差。仔细检查其结构并重试。

顺便问一下,ZpZs 是什么?一旦我知道这一点,我将编辑我的帖子并提出避免此错误的方法。

关于matlab - 矩阵接近奇异或缩放不良。结果可能不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25616961/

相关文章:

matlab - 通过多次合并相同的行向量来构建矩阵

matlab - 通过 "List of Points"访问矩阵元素

c++ - matlab中的对象生成

arrays - 如何使用特定值初始化矩阵的所有条目?

matlab - Sublime Text 2 中 Matlab 命令的 Tab 补全?

R 相当于 Matlab 的 'persistent'

matlab - 绘制后从图中删除一个点

matlab - 使用每个 y 轴的两个向量格式化plotyy

Matlab:使用 strfind 获得精确匹配

matlab - Octave 反向传播实现问题