not enough input arguments when using function functions.

조회 수: 2 (최근 30일)
Arthur
Arthur 2024년 6월 12일
댓글: Ganesh 2024년 6월 12일
Hi, when I call heun(u0,n,dt,f), the error is:
Not enough input arguments.
Error in f (line 7)
mat = zeros(n);
Any ideas why? It's like the f function hasn't even read the parameters I put into it.
Thanks.
  댓글 수: 2
Stephen23
Stephen23 2024년 6월 12일
편집: Stephen23 2024년 6월 12일
Please show the exact code used to define the inputs u0, n, dt, and f, and exactly how you call heun. Do not edit anything to make it simpler for us, we need the exact code.
Most likely you called the function instead of defining a function handle:
Arthur
Arthur 2024년 6월 12일
Hi, that was exactly the issue. Thanks!

댓글을 달려면 로그인하십시오.

답변 (1개)

Ganesh
Ganesh 2024년 6월 12일
편집: Ganesh 2024년 6월 12일
The error is occuring as you are likely not passing "f" as a "function handle".
You can try calling "heun(u0,n,dt,@f)" instead.
When passing functions as arguments to another function, it is important to pass it as a function handle always. You can find more on "function handles" from the following documentation:
Edit - I just saw @Stephen23 has already answered it in comments, apologies for a repetitive answer.
  댓글 수: 2
Arthur
Arthur 2024년 6월 12일
that was exactly the issue. Thanks!
Ganesh
Ganesh 2024년 6월 12일
Kindly accept the answer if your query is resolved!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by