Matlab 运行倍频程函数-第1行第5列附近未定义

Matlab 运行倍频程函数-第1行第5列附近未定义,matlab,octave,Matlab,Octave,我运行任何倍频程函数都有问题。 该功能可以简单到: function a = testt(k) a = k + 5 end 名为testt.m并与指挥官通话 a=testt(7) 在第1行第5列附近出现错误:“testt”未定义 我在addpath(pwd)之前添加了path。我从网上复制了一些可用的功能。而且还是一样的。 同时,我能够运行另一个函数,该函数是我两天前编写的,位于同一目录中: function A = fibn_(n) B = [0 1]; fo

我运行任何倍频程函数都有问题。 该功能可以简单到:

function a = testt(k)
  a = k + 5
end
名为testt.m并与指挥官通话

a=testt(7)

在第1行第5列附近出现错误:“testt”未定义

我在addpath(pwd)之前添加了path。我从网上复制了一些可用的功能。而且还是一样的。 同时,我能够运行另一个函数,该函数是我两天前编写的,位于同一目录中:

    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;
我不知道这两者之间有什么区别(不仅是这两者,还有许多其他似乎正确的功能)


有人帮忙吗?

如果您在声明函数之前添加“addpath(pwd)”,它可以正常工作。 这是您在我的八度音阶4.2.1中使用的精炼代码

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

您是否确保最后用
.m
保存文件?您是否将文件命名为testt.m?是的,我将其命名为testt.mAnd
pwd
将文件夹与testt.m文件放在一起,并且
dir
显示文件?