Sundials solvers in Matlab
Afficher commentaires plus anciens
I am getting following error
" Error in IDASolve (line 64)
[varargout{:}] = idm(mode,tout,itask); "
IDASolve is a matalb function with
mode = 20;
if nargin ~= 2
error('Wrong number of input arguments');
end
if nargout < 3 || nargout > 5
error('Wrong number of output arguments');
end
varargout = cell (nargout, 1);
[varargout{:}] = idm(mode,tout,itask);
How do I rectify this. Thanks
5 commentaires
Image Analyst
le 29 Mar 2025
Is it a MATLAB function in a toolbox (which one?), or a built-in function? Or is a function you wrote yourself, or someone else wrote, in the MATLAB programming language? Where did you get it?
How did you call IDASolve? Meaning, what were the values of the arguments you sent in to it?
What was the actual error? There should be a message in addition to the line of code that threw the error.
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:
John D'Errico
le 29 Mar 2025
Modifié(e) : John D'Errico
le 29 Mar 2025
which IDAsolve -all
which idm -all
Since both idm and IDAsolve do not seem to exist as part of MATLAB or in any toolbox, they must be functions you wrote. Or they may be code someone gave to you, or you found it somewhere. We don't know, and we cannot see that code.
So, how do you fix it? Learn to use the debugger. Write better code. If you want more useful help, then you need to show the full code, not just a tiny unexecutable fragment.
Torsten
le 29 Mar 2025
The solver seems to be part of SimBiology, but the information given about the error is far too vague to give advice.
Steven Lord
le 29 Mar 2025
FYI as of release R2024a, several of the SUNDIALS solvers are available in MATLAB proper via the ode object. See the Release Notes.
Réponses (0)
Catégories
En savoir plus sur Parallel Computing Fundamentals dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!