Matlab:运行Quantisnp的错误消息

时间:2013-05-09 11:15:46

标签: matlab

我想运行一个名为QuantiSNP的程序,在其代码中使用Matlab。我根本不熟悉Matlab。我收到以下错误消息,没有输出。知道怎么解决吗?仅供参考,我无法访问该程序的源代码....

??? Error using ==> chol Matrix must be positive definite.

MATLAB:posdef

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

在没有看到任何代码的情况下尝试回答您的问题非常困难,但这里有一些关于您遇到的问题的一般信息:

  1. 您看到的是Matlab错误消息。我假设QuantiSNP是一个编译的Matlab程序,所以你可能无法调试它。简而言之,它表示在某些时候程序试图使用chol()函数计算Cholesky分解,但内部的矩阵不是正定的。大多数情况下问题都发生了,因为矩阵实际上是零,而这又是[可能]由无效的输入参数引起的
  2. 检查您使用的参数(1)是否有效以及(2)是否符合您的环境。如果有输入CSV或TXT文件,请确保路径正确。确保数字有意义。在某处不应该有任何零或额外的线?
  3. 根据您拥有的QuantiSNP版本,您可以访问--verbose开关。将--verbose添加到命令的末尾(例如quantisnp2.exe firstparam secondparam --verbose),以便在程序运行数据时在屏幕上看到一些消息。看看你是否可以找出它失败的地方以及它是否与你的输入参数有关。
  4. 查看QuantiSNP how-to page以确保您了解所需参数和输入文件的格式。