not enough input arguments when using function functions.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1714091/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1714096/image.png)
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 Commenti
Stephen23
il 12 Giu 2024
Modificato: Stephen23
il 12 Giu 2024
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:
Risposte (1)
Ganesh
il 12 Giu 2024
Modificato: Ganesh
il 12 Giu 2024
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 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!