Effacer les filtres
Effacer les filtres

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 vue (au cours des 30 derniers jours)
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 commentaires
Dursman Mchabe
Dursman Mchabe le 20 Mai 2018
Is it a good idea to change the operator "==" to "isequalto"?
Walter Roberson
Walter Roberson le 20 Mai 2018
"Is it a good idea to change the operator "==" to "isequalto"?"
No.

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 20 Mai 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 commentaires
Guillaume
Guillaume le 21 Mai 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.
Dursman Mchabe
Dursman Mchabe le 22 Mai 2018
Thanks a lot for your efforts Guillaume.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by