【发布时间】:2013-11-08 08:20:52
【问题描述】:
我在 MATLAB 中遇到了一个奇怪的情况。 MATLAB 函数 pdist 不工作。它显示错误Undefined function 'pdist' for input arguments of type 'double'.
此函数在Statistics Toolbox. 中定义,我认为以下内容:(i) 可能是我对该函数的输入不正确或 (ii) 我无权访问此函数(即我可能没有 @987654325 @ 在 MATLAB 中。
为了检查第一点,我去了 MATLAB 的帮助窗口,然后在那里搜索了这个函数。在页面的末尾,给出了一些示例。我复制了一个最简单的并在 MATLAB 命令窗口中尝试了它。不幸的是,它显示了上述相同的错误。奇怪,因为至少我希望这个示例能够正常运行。
为了检查第二点,我点击了 MATLAB 中的 start 按钮。在那里我可以看到我有一个Statistics Toolbox. 我尝试了另一种方法,即在命令窗口中输入ver('stats')。它还向我展示了Statistics Toolbox. 的详细信息,最后,我去了我的C: 派生,在那里我安装了 MATLAB。在工具箱中,我可以看到一个文件,它有一个函数pdist.
有没有人知道,这是怎么回事?或者我可以检查其有效性的下一个可能性是什么?谢谢。
【问题讨论】:
-
键入“哪个 pdist”。如果没有找到任何东西,请检查您的 MATLAB 路径。
-
请检查Matlab路径中是否添加了统计工具箱
-
which -all pdist将列出您的 MATLAB 路径中的所有pdistMATLAB 文件 -
@all,非常感谢。它显示了一个路径 (C:\Program Files\MATLAB...),但在最后,它显示了一条重要消息。这是“没有可用的许可证”。现在,确认我没有执照。
-
@Sanchit:请参阅我的answer to this SO question,了解用纯 Matlab 编写的
pdist版本以及比pdist使用的底层pdistmex函数更快的mex C 版本。
标签: matlab