为什么我为我编写的函数出现“未定义函数”错误?

时间:2014-04-25 14:53:39

标签: 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'表示类型的输入参数   '双'。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

确保文件位于当前路径上。

使用:

addpath(genpath('/path/to/file/'));