du kannst die Schriftgröße schon bei der Erstellung der Legende anpassen. Aus der Doku:
Zitat:
legend(labels,Name,Value) sets legend properties using one or more name-value pair arguments. You must specify the labels using a cell array; for example, legend({'A','B'},'FontSize',12).
Das habe ich schon probiert, funktioniert aber leider nicht. Durch die Verwendung der legend-handles als Array löst man die Verbindungen innerhalb der Legendenerstellung in Matlab. Bei dem oben beschriebenen Vorschlag wird die Textbox auf die neue Schriftgröße abgepasst, der Text bleibt aber gleich. Auch bei Verwendung des Plot-Tools wird dann lediglich die Textbox angepasst, der Text selbst bleibt unverändert. Ich bin schon soweit, dass ich weiß, der Text liegt auch in hobj. Die Adressierung im Code ist mir jedoch noch unbekannt.
Ich würde ja gerne ein normales handle für die legend verwenden, damit habe ich aber leider keinen Zugriff auf die Linienstärke der Marker ('linewidth',xx verändert nur die Stärke der Umrandungslinie). Die ist bei einem normalen handle an die Linienstärke des plots selbst geknüpft und nicht veränderbar.
Im legend-call muss die Fontsize rein, damit die Box richtig skaliert wird. Danach mit den findobj die Linien und den Text in hobj rauspicken und eigene handles verteilen. Die können mit set dann angepasst werden.
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
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.