WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Wie kann ich zwei m.Skripte miteinander plotten?

 

Tobi2501
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.04.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.04.2020, 10:02     Titel: Wie kann ich zwei m.Skripte miteinander plotten?
  Antworten mit Zitat      
Servus zusammen,

ich bin noch ein ziemlicher Anfänger was MATLAb angeht.

Nun meine Frage. Ich habe zwei m.Skripte geschrieben und für beide ein gemeinsames Simulink-Modell erstellt.
Die Skripte enthalten dieselben Variablen und dieselben Funktionen.
Bloß wird in dem einen Skript das Volumen in Abhängigkeit der Zeit und in dem anderen der Druck in Abhängigkeit der Zeit berechnet.

Nun möchte ich beide Skripte miteinander zu einem pV-Diagramm plotten.

Ich habe schon alles probiert, was ich finden konnte bzw. was mir eingefallen ist.

Kann mir hier jemand weiterhelfen?

Ich habe im Anhang die Skripte und das Simulink-Modell beigefügt.

Danke euch Very Happy

Isotherm_mod.slx
 Beschreibung:

Download
 Dateiname:  Isotherm_mod.slx
 Dateigröße:  23.49 KB
 Heruntergeladen:  246 mal
Isotherm2.m
 Beschreibung:

Download
 Dateiname:  Isotherm2.m
 Dateigröße:  492 Bytes
 Heruntergeladen:  252 mal
Isotherm.m
 Beschreibung:

Download
 Dateiname:  Isotherm.m
 Dateigröße:  496 Bytes
 Heruntergeladen:  219 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.04.2020, 10:24     Titel:
  Antworten mit Zitat      
Hallo,

Code:
scatter(ans.Volumen.Data, ans.Druck.Data)


Allerdings wäre es besser, wenn du von sim eine Variable zurückgibst und die statt ans verwendest.

Generelle Empfehlungen:
* orange Warnungen im Editor lesen und nach Möglichkeit adressieren.
* globale Variablen vermeiden
* MATLAB-Code in Simulink nur einbinden, wenn sich etwas nicht leicht mit Blöcken darstellen lässt. Hier würde ich sagen, dass das mit einem Gain machbar sein sollte.
* Signallinien beschriften
* Kreuzungen von Signalen vermeiden
* dein System hat keine Zeitabhängigkeit. Wozu dann mit clock arbeiten?
* Fixed-Step Solver nur verwenden, wenn das Ziel Code-Generierung ist.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Tobi2501
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.04.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.04.2020, 11:16     Titel:
  Antworten mit Zitat      
Okay, also nachdem ich es ins in command window eingeben habe ist es zwar erschienen. Aber es wird einfach in das zweite Diagramm eingearbeitet.

Ich brauch dieses nämlich zusätzlich zu "figure(1)" und "figure(2)".

Wie kann ich es schreiben in das Skript schreiben, dass es als extra Diagramm auftaucht?
Z.b. als figure(3)

Danke Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.04.2020, 11:21     Titel:
  Antworten mit Zitat      
Hallo,

genau so:
Code:


So kannst du auch deine beiden Skripte in eines kopieren und das noch dazu nehmen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Tobi2501
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.04.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.04.2020, 11:32     Titel:
  Antworten mit Zitat      
Es hat geklappt Very Happy

Vielen Dank Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 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.