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

In einem Skript bei der subplot Function eigene Function auf

 

Selene1000
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2015, 16:08     Titel: In einem Skript bei der subplot Function eigene Function auf
  Antworten mit Zitat      
Hallo allerseits, hier ist meine erste Frage:
ich habe in Matlab eine Function fct(a) geschrieben, welche keinen Output hat und einen plot beim ausführen ausgibt.
Ich kann die Function übers Terminal aufrufen, sie gibt mir meinen Plot.
Nun möchte ich ein Skript schreiben, indem ich diese Plots mit verschiedenen a in einem subplot plotten.

subplot(1,2,1)
fct(2)
subplot(1,2,2)
fct(6)

-geht so leider nicht.

Ich weiß das ich eigentlich unter subplot(m,n,p) etwas mit plot(...) haben müsste, doch auch das functioniert nicht.
Wie kann ich meine Plots in einem Subplot zusammenfügen, wenn die Plots durch eine Function von mir erstellt werden?
Danke!
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 12.08.2015, 16:57     Titel:
  Antworten mit Zitat      
deiner funktion das handle übergeben in der der plot erstellt werden soll würde ich mal tippen
grüße
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Selene1000
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2015, 17:01     Titel:
  Antworten mit Zitat      
Das verstehe ich jetzt leider nicht,
was meinst du mit handle?
Ich übergebe meiner Funktion lediglich einen PArameter (a), der für den Plot benutzt wird.
Mit plot(k) endet meine Funktion. Gibt also den Plot raus.
Würde jetzt einfach gerne aus diversen plots subplots erstellen. Am liebsten mit nem Skript, weil man so subplot dann am besten aufrufen kann.
Private Nachricht senden Benutzer-Profile anzeigen
 
Selene1000
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2015, 17:02     Titel:
  Antworten mit Zitat      
Kenne mich mit handles nicht so aus, und würds gerne so einfach wie möglich machen, da es nur ein zwischenschritt ist.
Meine mehreren Plots habe ich ja und möchte sie der Übersicht wegen in Subplots packen (also nicht einzeln abspeichern sondern z.b. in einer 2x2 matrix quasi)
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 12.08.2015, 17:04     Titel:
  Antworten mit Zitat      
Zitat:
plot(ax,___) plots into the axes specified by ax instead of into the current axes (gca). The option, ax can precede any of the input combinations in the previous syntaxes.

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Selene1000
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2015, 17:11     Titel:
  Antworten mit Zitat      
Ich fürchte es liegt ein Missverständnis vor, das Plotten geschieht in meiner function und geht ohne Probleme.
Ich erhalte 4 vernünftige Plots, wenn ich verschiedene a Werte eingebe.
Möchte jetzt Lediglich diese 4 Figueres in eine Figure zusammenfassen, dafür wollte ich subplot nutzen.
Leider geht Subplot nur wenn man danach direkt plottet, aber ich habe die bilder eben schon fertig.
Wie kann ich die innerhalb Matlabs zusammenfügen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 12.08.2015, 17:16     Titel:
  Antworten mit Zitat      
Zitat:
Ich fürchte es liegt ein Missverständnis vor, das Plotten geschieht in meiner function und geht ohne Probleme.
aha ich dachte du bekommst die plots nicht in das axes wo du es haben willst. ich würd mit varargin deine funktion anpassen und die übergabe eines axeshandles erlauben.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Selene1000
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.08.2015, 17:21     Titel:
  Antworten mit Zitat      
Leider hilft mir das bisher nicht weiter.
Meine Function funktioniert ja super,
ich könnte die 4 bilder auch einfach so speichern, würde sie nur gerne eben zusammenkitten.
gibt es da außer subplot noch ne möglichkeit?
Private Nachricht senden Benutzer-Profile anzeigen
 
Andy386
Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 18.08.2015, 08:35     Titel:
  Antworten mit Zitat      
???
Ja, mit handles bzw. plot(ax,___).
Um mal was neues in den Raum zu werfen: axes(ax)
_________________

Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
Private Nachricht senden Benutzer-Profile anzeigen
 
Selene1000
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.08.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.08.2015, 11:14     Titel:
  Antworten mit Zitat      
Ist leider noch nicht das richtige, hab jetzt aber eine Lösung gefunden. Also falls jemand ein solches Problem hat, gerne melden.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andy386
Forum-Guru

Forum-Guru


Beiträge: 485
Anmeldedatum: 24.06.09
Wohnort: ---
Version: 7.1/8
     Beitrag Verfasst am: 18.08.2015, 13:33     Titel:
  Antworten mit Zitat      
du kannst uns auch gerne an deiner Lösung teilhaben lassen!
_________________

Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
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 - 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.