运行Octave函数 - 在第1行第5列附近未定义

时间:2016-10-02 13:48:35

标签: matlab octave

运行任何Octave函数时遇到问题。 该功能可以简单如下:

function a = testt(k)
  a = k + 5
end

命名为testt.m并使用指挥官调用

  
    

a = testt(7)

  

发出错误:' testt'在第1栏第5列附近未定义

我在addpath(pwd)之前添加了路径。我从网上复制了一些可用的功能。它仍然是一样的。 与此同时,我能够运行我两天前写的另一个函数,它位于同一目录中:

    function A = fibn_(n)

    B = [0 1];

    for i = 1: n-2

      nkol = size(B,2);
      minus = B(1,nkol);
      minus1 = B(1,nkol-1);

      B(1,nkol+1) = minus1 + minus;

    end;

    A = B;

    end;

我不知道这两者之间有什么区别(不仅是这两个,还有很多其他似乎正确的功能)。

有人帮忙吗?

1 个答案:

答案 0 :(得分:2)

如果您添加' addpath(pwd)'它将正常工作在声明功能之前。 这是你精炼的代码,在我的八度音阶4.2.1

addpath(pwd)
function a = testt(k)
a = k + 5
end
a = testt(7)