我写这篇文章是为了确定第n个斐波纳契数:
function f=fibfun(n)
if n>2
f=fibfun(n-1)+fibfun(n-2);
else
f=1;
end
它应该有效,但事实并非如此。如果我输入fibfun(10)
,那么答案应该是55.但我得到的只是:
未定义函数'fibfun'表示类型的输入参数 '双'。
这是什么意思?我做错了什么?
答案 0 :(得分:0)
这意味着MATLAB找不到您的函数 - 保存文件的目录fibfun.m应该是当前目录或在MATLAB路径中定义。
答案 1 :(得分:0)
确保文件位于当前路径上。
使用:
addpath(genpath('/path/to/file/'));