Verfasst am: 26.07.2018, 12:19
Titel: Funktion mit importierten Variablen
Hallo zusammen,
ich bin mittlerweile etwas frustiert und suche hier deshalb Hilfe.
Natürlich habe ich schon Google benutzt, aber ich finde keine Beitrag der auf meinen Fehler genau passt (möglicherweise habe ich auch das Problem nicht genau genug beschreiben können).
Wie dem auch sei. Ich möchte die Stoffdaten eines beliebigen Mediums in Matlab laden (über eine .dat Datei) und anschließend mit der PPDS-Gleichung (empirische Gleichung zu berechnung von Stoffdaten in Abhängigkeit der Temperatur)
Die dafür benötigten Koeffizienten sind als in der .dat-Datei gespeichert und werden in die Variable "medium" geladen (6x7 double). Damit ich beliebige Temperaturen einsetzen kann, möchte ich nun die PPDS-Gleichungen als Funktionen implementieren.
Wenn ich das mache bekomme ich den untenstehenden Fehlercode.
Kann mir jemand helfen?
die erste Fehlermeldung tritt auf weil du keine Variable medium an deine Funktion übergibst. Schau dir mal die Matlab Docu zu
function
an, da siehst du auch wie man auf functions zugreift. Und um eine mathematische Funktion zu beschreiben/berechnen brauchst du keine function zu schreiben.
Wenn du vorher der Variable "x" einen Wert zuweisen möchtest und darüber dann deine Gleichung berechnen möchtest brauchst du daher keine function. Da reicht ein:
danke für die schnelle Antwort.
Dann war das ein Denkfehler von mir. Ich habe vermutet, dass die Variable medium bekannt ist, da sie bereits definiert war. Auch versuche sie global zu definieren sind gescheitert. Aber nun geht es.
Und die Funktion tut was sie soll
rho(300,wasser) gibt die Dichte für Wasser bei 300 K aus, perfekt
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
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.