我已经安装了Octave 3.6.1以及包含"signal 1.1.2"的软件包,但当我运行一个简单的"sigmoid_train"函数示例时,出现错误"sigmoid_train函数未定义"。
谁能告诉我出了什么问题?
问题是您没有加载信号包。当您输入pkg list
时,您可以通过其名称前面的星号找到加载的内容。使用pkg load signal
加载包
必须加载软件包是许多来自Matlab的用户发现奇怪的事情,但如果您与其他语言(如Python, Perl或c++)进行比较,您会期望他们import
, use
或#include
默认情况下系统中每个可用的库吗?有关详细信息,请参阅Octave的FAQ。
如果您想要一个包默认自动加载,建议的操作是将pkg load signal
行添加到您的~/.octaverc
文件中。
最后,你刚刚开始使用Octave,你应该安装Octave 3.8.1。