|
|
Linienbreite und anderes nachträglich verändern |
|
juleH |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.03.2009, 12:11
Titel: Linienbreite und anderes nachträglich verändern
|
 |
Hallo, ich habe ein vermutlich recht einfaches Problem:
Ich habe diverse *.fig-Dateien abgespeichert und möchte diese nun nachträglich verändern. Bei einigen Einstellungen gelingt mir das - beispielsweise bei der Größe der Achsenbeschriftung über:
Wie komme ich nun aber an ein Handle für meine eigentliche Grafik, um zum Beispiel Farbe oder Linienbreite der Linienverläufe zu verändern?
|
|
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 18.03.2009, 13:35
Titel:
|
 |
Hallo juleH,
alle Grafiken in einer Axes und ihre Typen bekommt man mit
Wenn man den Typ jetzt kennt (oder wenn man ihn sowieso weiß), kann man mit findobj alle Objekte dieses Typs herausfinden. Verändern geht dann analog zu Deinem Beispiel. Um die Farbe aller Linien in rot zu ändern, also
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
juleH |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.03.2009, 15:08
Titel:
|
 |
Ja, das klappt wunderbar
Besten Dank!
|
|
|
juleH |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.03.2009, 12:33
Titel:
|
 |
Hab noch eine Frage im gleichen Kontext (nachträgliche Veränderung):
Ich habe eine Grafik, die einen Y-Wert über einer Länge zeigt. Diese Länge ist in meter angegeben. Dabei erreichen meine X-Werte nur Millimeterwerte.
Das resultiert im plot in einem " x 10^-3 " an der Achse. Um das zu vermeiden, würd ich gern alle X-Werte mit 1e3 multiplizieren. Mein Problem mal wieder: Wie komme ich an die X-Werte?
So wie ich das verstehe, müsste es sich ja um den Vektor XData handeln. Hab nun versucht da dranzukommen mit
Das führt zum Fehler: ??? There is no 'XData' property in the 'figure' class.
Also nach meinem Verständnis eine Klasse tiefer gesucht:
Das gibt mir eine leere Matrix zurück..
Durch die Matlab Hilfe wird mir leider nicht deutlicher, wo ich genau nach XData suche muss.
Werd noch weiter suchen, hab die Hoffnung aber schon halb aufgegeben
|
|
|
Bijick |

Ehrenmitglied
|
 |
Beiträge: 914
|
 |
|
 |
Anmeldedatum: 18.06.07
|
 |
|
 |
Wohnort: Nürnberg
|
 |
|
 |
Version: R2006b, R2008b
|
 |
|
|
 |
|
Verfasst am: 19.03.2009, 13:44
Titel:
|
 |
Hallo juleH,
Du warst schon ganz dicht dran. Einfach die beiden Ansätze kombinieren:
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
juleH |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 19.03.2009, 13:59
Titel:
|
 |
Super, so läuft's!
Dann nochmals danke für die schnelle Antwort!
|
|
|
FigureLaie |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.02.2012, 17:38
Titel: Figures nachträglich bearbeiten
|
 |
|
 |
|
Hallo alle zusammen,
diese Posts hier haben mir schon mal sehr weiter geholfen, doch ich hab in der Richtung noch weitere Fragen.
Ich habe nämlich 3 Figures, die ich nachträglich als Subplot darstellen möchte. Da habe ich schon folgende Befehle für gefunden:
fig1=hgload('FigureName1.fig');
fig2=hgload ('FigureName2.fig');
fig3=hgload('FigureName3.fig');
figure; % in Subplots
h_1=subplot(1,3,1);
h_2=subplot(1,3,2);
h_3= subplot(1,3,3);
copyobj(allchild(get(fig1,'CurrentAxes')),h_1);
copyobj(allchild(get(fig2,'CurrentAxes')),h_2);
copyobj(allchild(get(fig3,'CurrentAxes')),h_3);
Wie kann ich von abgespeicherten Figures noch die Beschriftung der X-Achse, Y-Achse und der Legende verändern?Also sowohl die Schriftgröße als auch den Bezeichnung an sich? Beim Erzeugen der Grafiken weiß ich wie das geht, doch leider habe ich nur die fertigen Figures zur Verfügung, die ich anpassen muss.
Ich hab schon wie zuvor geraten, es über folgende Befehle probiert:
textobj = findobj('type', 'text');
set(textobj, 'fontsize', 18, 'fontname', 'Times New Roman');
doch da hat sich nur die Legende verändert, weil die anscheinend gerade angewählt war?
Oder kann ich das direkt bei der Generierung der Subplots irgendwie angeben: Also sowas wie die "Linewidth" der Graphen oder der Achsen und der Schrifttyp.
Über Antwort von euch würde ich mich sehr freuen,
denn ich hab circa 20grafiken, wo das überall geändert werden muss und von hand alles einzeln im figure editor umzustellen dauert soooo lange:(
Danke im Vorausl!!!
|
|
|
|
|
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.
|
|