|
|
Mithilfe von varargin figure öffnen und bearbeiten |
|
trust114 |
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.11.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.01.2016, 19:25
Titel: Mithilfe von varargin figure öffnen und bearbeiten
|
|
Hallo liebes Forum,
hab ne Frage zu MatLab und bin echt am verzweifeln.
Ich habe ein Skript geschrieben in dem ein Körper über den Befehl patch geplottet wird und anschließend als eine figure abgespeichert wird, d. h. mit File.fig am Ende. Soweit so gut.
Nun will ich in einem anderen Skript eine Funktion schreiben die genau diese Figure aus dem Workspace aufrufen soll und eventuell einige Dinge wie Farbe oder Linienstärke (Falls ein Graf vorkommt) etc. verändern kann. Kann mir jemand dazu einen Ansatz geben.
Bin für jede Hilfe dankbar!
Hab so angefangen wie im Beispiel:
Und Eingabe dann so:
Zuletzt bearbeitet von trust114 am 23.01.2016, 19:35, insgesamt einmal bearbeitet
|
|
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 23.01.2016, 19:34
Titel:
|
|
Hallo,
mit diesen Befehlen würde ich mich mal näher befassen:
Gruß DSP
|
|
|
trust114 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.11.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.01.2016, 19:39
Titel:
|
|
Danke für die schnelle Antwort DSP!
Bleiben wir mal ganz kurz bei deinem 1. Punkt. Dem Öffnen. Was genau würdest du denn da in deine Funktion reinschreiben? Meinen jetzigen code hab ich auch eingefügt.
Ich habe leider extreme Probleme mit Funktionen, alles andere ist ganz oK.
Schönen Gruß
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 23.01.2016, 19:47
Titel:
|
|
Ehrlich gesagt verstehe ich deinen Code nicht im Zusammenhang zu deinem Problem.
Zitat: |
Nun will ich in einem anderen Skript eine Funktion schreiben die genau diese Figure aus dem Workspace aufrufen soll und eventuell einige Dinge wie Farbe oder Linienstärke (Falls ein Graf vorkommt) etc. verändern kann. |
Dafür sind meine Vorschläge nützlich. Wozu die Funktion nun ein
varargin
benötigt, verstehe ich nicht. Das nutzt man eigentlich nur, wenn die Inputparameter der Funktion von unterschiedlicher Anzahl sein können.
Deine Funktion benötigt letztendlich den Namen und evtl. Pfad des *.fig um ihn dann öffnen und bearbeiten zu können. Das geht auch ohne varargin...
|
|
|
trust114 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.11.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.01.2016, 20:09
Titel:
|
|
Also ich benötige leider echt dieses varargin. Ich wünschte es wäre anders. Ich schaue mir das Ganze weiter an. Und spreche dann das Thema nochmal an falls ich etwas weiter bin. Trotzdem vielen Dank DSP!
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 23.01.2016, 20:19
Titel:
|
|
Nun, dann eben so:
Aufruf im workspace oder anderem skript:
|
|
|
trust114 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.11.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.01.2016, 20:39
Titel:
|
|
Wow, hat geklappt! Vielen Dank!
Der Filepath aus dem Workspace kenn ich leider nicht aber die Grafik mit dem Namen zu plotten funktioniert aufjedenfall.
|
|
|
trust114 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.11.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.01.2016, 12:40
Titel:
|
|
Hi DSP,
hätte noch ne kurze Frage zu deinem obigen code:
Falls nargin==1 ist, ist es absolut verständlich. Bei nargin == 2 habe ich allerdings etwas Probleme. Wollte für das zweite Argument die Farbe meines Plots als Eingabeparameter haben und bin so vorgegangen:
Es ist bei Funktionen ja leider so, dass man nicht auf den Workspace zu greifen kann. Deshalb fällt es mir leider so schwer den Plot zu beeinflussen.
Schönen Gruß
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 25.01.2016, 13:11
Titel:
|
|
Hallo trust114,
Der == Operator vergleich elementweise. Das ist ein Fehler, wenn die Operanden unterschiedliche Größe haben (es sei denn, einer ist ein Skalar).
Für Vergleiche von Strings ist
strcmp
geeignet.
Meinst Du das mit der Farbe etwa so:
Gruß, Jan
|
|
|
trust114 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.11.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.01.2016, 15:02
Titel:
|
|
Jep. Funktioniert. Hatte DSP ja auch schon so geschrieben. Danke nochmals an euch beide
|
|
|
|
|
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.
|
|