编辑: 通过重新启动我的Matlab GUI解决了问题。
我正在测试我的代码并多次运行它。没有任何代码更改,有一次我运行它时,我遇到了一系列错误。这是错误:
warning: load_path: ./lib/jsonlab: No such file or directory
warning: load_path: ./lib: No such file or directory
warning: load_path: ./lib/jsonlab: No such file or directory
warning: load_path: ./lib: No such file or directory
warning: load_path: ./lib/jsonlab: No such file or directory
warning: load_path: ./lib: No such file or directory
error: 'linearRegCostFunction' undefined near line 1 column 8
第1行的函数声明:
function [J, grad] = linearRegCostFunction(X, y, theta, lambda)
最后,我输入的命令:
[J g] = linearRegCostFunction(X, y, theta, 7)
提前感谢任何潜在的帮助!
答案 0 :(得分:0)
在不知道更多细节的情况下,我猜想linearRegCostFunction
中的函数或操作会改变load path(即Octave搜索函数声明的目录列表)。最有可能的是正在改变当前的工作目录(它作为加载路径的一部分包含在内),我猜是linearRegCostFunction
所在的位置。
第一次使用正确的当前目录运行代码不会给您带来错误,但是下次运行它(使用修改后的当前目录)时,您会看到这些问题。我check what your current working directory是第一次运行代码之前和之后。