0

我想运行一个在其代码QuantiSNP中使用的程序。Matlab我对Matlab一点也不熟悉。我收到以下错误消息并且没有输出。知道如何解决吗?仅供参考,我无权访问该程序的源代码....

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

MATLAB:posdef

非常感谢您的帮助

4

1 回答 1

1

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

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

查看QuantiSNP how-to 页面,确保您了解所需的参数和输入文件的格式。

于 2013-05-09T13:47:10.690 回答