|
|
If elseif else anweisung mit <= Bedingungen |
|
lennart |

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 14.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2011, 16:40
Titel: If elseif else anweisung mit <= Bedingungen
|
 |
Hallo,
ich schreibe grade ein Programm welches Kühlköper dimensioniert.
Ich benutze Matlab das erstemal und habe daher kaum Ahnung...
Ich wollte über if elseif anweisungen das programm anhand einer mittleren Temperatur Stoffwerte auswählen lassen.
So hatte ich es mir überlegt:
-----------------------------
Leider nimmt er z.B. bei T_m = 333 oder höher immer die 2te elseif anweisung. Würde mich freuen wenn mir einer sagen kann wo mein fehler liegt.
Vielen Dank
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 14.11.2011, 16:54
Titel:
|
 |
glaube du must das unterteilen
|
|
|
eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 14.11.2011, 16:57
Titel:
|
 |
erkennt der Interpreter als 2 nacheinander folgende Vergleiche. 333 ist kleiner als T_s, das Ergebnis ist 1 und das wiederum ist kleiner als 353. Abgabe schafft Winkow's Vorschlag.
|
|
|
lennart |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 14.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2011, 17:19
Titel:
|
 |
Ah ja das macht Sinn Danke
Ich habe es geändert, nur leider kommt jetzt folgende Fehlermeldung
die ich nicht Lösen kann
Error in Stoffwerte (line 11)
T_s=T_m;
Output argument "k_visk" (and maybe others) not assigned during call to
"E:\Users\Speed-PC\Documents\MATLAB\Modellierung_Matlab-Code\Stoffwerte.m>Stoffwerte".
Error in testiteration (line 61)
[ k_visk, lambda_Luft , c_p , Pr , beta_Luft ] = Stoffwerte( T_m );
Wäre über Hilfe sehr erfreut
Vieleicht habt ihr ja auch ne einfache Alternative wie ich Matlab die Stoffwerte auswählen lassen kann. Danke
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 14.11.2011, 17:28
Titel:
|
 |
|
|
lennart |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 14.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2011, 17:44
Titel:
|
 |
Super VIELEN DANK!!!!
Ich komm mir schon so vor als würde ich nerven
Nur jetzt schmeißt er mir in mein Hauptprogramm out als struktur raus.
Als 1*1 struct.
Als nächsten muss er nun die Werte benutzen, die in out stecken und ich noob^^ weiß natürlich nicht wie ich ihm das sage, bzw struct wieder in einzel werte auflöse.
Wäre toll wenn du mir das nochmal schreibst.
Dann sollte alles hinhauen
|
|
|
lennart |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 14.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2011, 18:39
Titel:
|
 |
Also so siehts aus:
Jetzt fehlen die Werte beat_Luft usw.
Ich habe grade viel ausprobiert aber bekomme es nicht hin
Er muss die werte aus out ja irgendwie in den workspace bekommen.
Danke
|
|
|
soad |

Forum-Century
|
 |
Beiträge: 150
|
 |
|
 |
Anmeldedatum: 10.11.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2011, 20:50
Titel:
|
 |
Die Werte befinden sich jetzt in der Struktur. Die kannst du mit "." ansprechen, also
|
|
|
lennart |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 14.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 14.11.2011, 23:12
Titel:
|
 |
Alles klar.
Super vielen Dank
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 15.11.2011, 09:51
Titel:
|
 |
du must das da auch net out nennen kannst das auch anders nennen wenns für dich übersichtlicher is. out heist die variable ja nur in der funktion. wie du die außerhalb benennst is ja deine sache.
oder so
|
|
|
papiertigre |

Forum-Anfänger
|
 |
Beiträge: 26
|
 |
|
 |
Anmeldedatum: 23.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2011b
|
 |
|
|
 |
|
Verfasst am: 23.11.2011, 15:57
Titel:
|
 |
lennart hat Folgendes geschrieben: |
Ah ja das macht Sinn Danke
Ich habe es geändert, nur leider kommt jetzt folgende Fehlermeldung
die ich nicht Lösen kann
Error in Stoffwerte (line 11)
T_s=T_m;
Output argument "k_visk" (and maybe others) not assigned during call to
"E:\Users\Speed-PC\Documents\MATLAB\Modellierung_Matlab-Code\Stoffwerte.m>Stoffwerte".
Error in testiteration (line 61)
[ k_visk, lambda_Luft , c_p , Pr , beta_Luft ] = Stoffwerte( T_m );
Wäre über Hilfe sehr erfreut
Vieleicht habt ihr ja auch ne einfache Alternative wie ich Matlab die Stoffwerte auswählen lassen kann. Danke |
ich verfolge den Beitrag, weil ich mich selbst grade in Matlab einarbeite.
Die Lösung zu dem Problem steht da, aber was war die Ursache. Ich möchte die Fehlermeldung gerne nachvollziehen können.
Hat jemand einen kurzen Hinweis?
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 23.11.2011, 17:18
Titel:
|
 |
keine ahnung da er seinen geänderten code ja nicht gepostet hat aber ich geh mal davon aus das die funktion nicht gelaufen ist wie sie sollte und damit keine rückgabe parameter generiert hat ^^
|
|
|
papiertigre |

Forum-Anfänger
|
 |
Beiträge: 26
|
 |
|
 |
Anmeldedatum: 23.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2011b
|
 |
|
|
 |
|
Verfasst am: 24.11.2011, 09:51
Titel:
|
 |
Naja aber du hast ihm doch mit deiner Code Version eine "Musterlösung" gegeben.
Hast du dann nicht auch erkannt was der Fehler war. Ich gehe davon aus, dass er deine Version genommen hat.
|
|
|
|
|
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.
|
|