Matlab 为什么我会得到一个;“未定义函数”;我写的函数有错误吗?

Matlab 为什么我会得到一个;“未定义函数”;我写的函数有错误吗?,matlab,fibonacci,Matlab,Fibonacci,我写这篇文章是为了确定第n个斐波那契数: function f=fibfun(n) if n>2 f=fibfun(n-1)+fibfun(n-2); else f=1; end 它应该能工作,但不能。如果我键入fibfun(10),那么答案应该是55。但我得到的只是: 类型的输入参数的未定义函数“fibfun” “双倍”。 这是什么意思?我做错了什么?这意味着MATLAB找不到您的函数-保存文件fibfun.m的目录应该是当前目录或在MATLAB路径中定义的目录。确保文件位于

我写这篇文章是为了确定第n个斐波那契数:

function f=fibfun(n)

if n>2
  f=fibfun(n-1)+fibfun(n-2);
else
  f=1;
end
它应该能工作,但不能。如果我键入
fibfun(10)
,那么答案应该是55。但我得到的只是:

类型的输入参数的未定义函数“fibfun” “双倍”。


这是什么意思?我做错了什么?

这意味着MATLAB找不到您的函数-保存文件fibfun.m的目录应该是当前目录或在MATLAB路径中定义的目录。

确保文件位于您的当前路径上

使用:


我不明白。我在桌面上保存了.m文件。我应该将其保存在哪里,或者现在应该做什么?如果保存到桌面,请确保桌面是您当前的工作目录。在命令提示符下键入
cd
,检查MATLAB实际所在的文件夹。如前所述,cd或pwd将为您提供当前的工作目录。首先,我将文件fibfun.m放在该目录中。
addpath(genpath('/path/to/file/'));