Sundials solvers in Matlab
Show older comments
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 Comments
Image Analyst
on 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
on 29 Mar 2025
Edited: John D'Errico
on 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
on 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
on 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.
Answers (0)
Categories
Find more on Parallel Computing Fundamentals in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!