|
|
??? Undefined function or method... |
|
Stucki |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.09.2010, 20:09
Titel: ??? Undefined function or method...
|
 |
Hallo, ich bekomme folgende Fehlermeldung bei einem kleinen Programm und weiß nicht, wo der Fehler liegt. Wenn ich mich nicht total vertue, übergebe ich die xi-Matrix mit den Initial conditions. Warum findet er sie dann nicht, wenn er die Funktion ausführen will?
Fehlermeldung:
??? Undefined function or method 'xi' for input arguments of type 'double'.
Error in ==> myode1b at 6
X=m*(g*sin(xi(4))); %%% [slugs*ft/s2]
Programm:
aufgerufene Funktion:
which xi liefert "xi is a variable", ist also auch angelegt.
Was übersehe ich?
Danke schonmal
Grüße
Philipp
|
|
|
|
|
josekamara |

Forum-Meister
|
 |
Beiträge: 529
|
 |
|
 |
Anmeldedatum: 26.04.08
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.09.2010, 21:14
Titel:
|
 |
Innerhalb der Funktion myode1b ist die Variable xi nicht bekannt bzw. wird nicht als Input eingegeben.
_________________
Simulation
|
|
|
Sco |

Forum-Meister
|
 |
Beiträge: 699
|
 |
|
 |
Anmeldedatum: 15.08.10
|
 |
|
 |
Wohnort: Dundee
|
 |
|
 |
Version: 2008a, 2010a
|
 |
|
|
 |
|
Verfasst am: 20.09.2010, 21:21
Titel:
|
 |
Hallo,
deiner function "myode1b" übergibst du den Vektor xi, verwendest aber in dieser Funktion sowohl die Variable xi als auch die Variable x. Sollten die vielleicht beide xi bzw. x (weil du sie so in der function "myode1b" verwendest) sein.
Also mit folgender function "myode1b" läuft es bei mir durch, das Ergebnis konnte ich natürlich nicht beurteilen:
MFG
Sco
|
|
|
Stucki |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.09.2010, 12:37
Titel:
|
 |
Danke für eure Antworten,
ich habe das Problem umgangen, indem ich xi als global deklariert habe.
|
|
|
Sco |

Forum-Meister
|
 |
Beiträge: 699
|
 |
|
 |
Anmeldedatum: 15.08.10
|
 |
|
 |
Wohnort: Dundee
|
 |
|
 |
Version: 2008a, 2010a
|
 |
|
|
 |
|
Verfasst am: 27.09.2010, 13:54
Titel:
|
 |
Hallo,
du solltest vermeiden globale Variablen zu verwenden, da dies zu schwer nachvollziehbaren Fehlern fuehren kann.
Warum uebergibst du nicht einfach xi an die function, anstelle es global zu deklarieren?
MFG
Sco
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|