我想运行一个名为QuantiSNP
的程序,在其代码中使用Matlab
。我根本不熟悉Matlab。我收到以下错误消息,没有输出。知道怎么解决吗?仅供参考,我无法访问该程序的源代码....
??? Error using ==> chol Matrix must be positive definite.
MATLAB:posdef
非常感谢您的帮助
让
答案 0 :(得分:1)
在没有看到任何代码的情况下尝试回答您的问题非常困难,但这里有一些关于您遇到的问题的一般信息:
chol()
函数计算Cholesky分解,但内部的矩阵不是正定的。大多数情况下问题都发生了,因为矩阵实际上是零,而这又是[可能]由无效的输入参数引起的QuantiSNP
版本,您可以访问--verbose
开关。将--verbose
添加到命令的末尾(例如quantisnp2.exe firstparam secondparam --verbose
),以便在程序运行数据时在屏幕上看到一些消息。看看你是否可以找出它失败的地方以及它是否与你的输入参数有关。查看QuantiSNP how-to page以确保您了解所需参数和输入文件的格式。