Clear Filters
Clear Filters

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)
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

Sign in to comment.

Answers (1)

Walter Roberson
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
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.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!