문제

I have written this to determine the n-th Fibonacci number:

function f=fibfun(n)

if n>2
  f=fibfun(n-1)+fibfun(n-2);
else
  f=1;
end

It should work but it doesn't. If I type fibfun(10) then the answer should be 55. But all I get is:

Undefined function 'fibfun' for input arguments of type 'double'.

What does this mean? What am I doing wrong?

도움이 되었습니까?

해결책

It means that MATLAB can't find your function - the directory where you saved the file fibfun.m should either be the current directory or defined in your MATLAB path.

다른 팁

Make sure the file is on your current path.

Use:

addpath(genpath('/path/to/file/'));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top