Undefined operator '==' for input arguments of type 'struct'. Error in decic (line 41) free_yp = find(fixed_yp0 == 0); Error in IMWFGD (line 111) [y0, yp0] = decic(f, t0, y0est, yp0est, [], opt) >>
1 view (last 30 days)
Show older comments
Hi all, I am trying to run a script to solve 10 DAEs, but I get an error message " Undefined operator '==' for input arguments of type 'struct'.
Error in decic (line 41) free_yp = find(fixed_yp0 == 0);
Error in IMWFGD (line 111) [y0, yp0] = decic(f, t0, y0est, yp0est, [], opt)"
Please see the attachment for the script.
7 Comments
Answers (1)
Walter Roberson
on 20 May 2018
The sixth input to decic needs to be fixed_yp0 . You have passed opt there, and your opt is a structure.
It looks to me as if you omitted the fixed_y0 argument.
6 Comments
Guillaume
on 21 May 2018
I don't have the symbolic toolbox so can't do any testing and I don't know how daeFunction works.
Something called by f is not happy about the number of arguments it receives. So first checked, that you've passed the right number of arguments to F. Possibly, use the 'File' option of daeFunction to generate an m file instead. It may aid in debugging as it will error on a particular line of the file rather than in an anonymous function.
See Also
Categories
Find more on Equation Solving in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!