运行代码时出错(Octave / Matlab)

时间:2018-02-14 02:38:34

标签: matlab octave

编辑: 通过重新启动我的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)

提前感谢任何潜在的帮助!

1 个答案:

答案 0 :(得分:0)

在不知道更多细节的情况下,我猜想linearRegCostFunction中的函数或操作会改变load path(即Octave搜索函数声明的目录列表)。最有可能的是正在改变当前的工作目录(它作为加载路径的一部分包含在内),我猜是linearRegCostFunction所在的位置。

第一次使用正确的当前目录运行代码不会给您带来错误,但是下次运行它(使用修改后的当前目录)时,您会看到这些问题。我check what your current working directory是第一次运行代码之前和之后。