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 ;)
Hallo Harald,
ich habe eine function die das mit den Xticks und Y-ticks für mich umformt.
Aber jetzt müsste ich jedes mal dort wo ein axes betroffen ist oder ein figure aufgerufen wird diese Function aufrufen. Kann man das im Code nicht einmal explizit festlegen für jedes axes und jeden Plot?
Die einzige Möglichkeit wäre, die Handles aller betroffenen Koordinatensysteme zu sammeln und die Funktion so zu schreiben, dass sie das in einer for-Schleife auf alle Koordinatensysteme anwendet.
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 ;)
ich habe die Idee aus deinem Link mal versucht und wollte es beim Abspeichern dem anwender überlassen ob er Punkt oder Komma in den Ticks verwendet.
Mein Code hierfür sieht wie folgt aus
Code:
function PlotspeichernCallback(hObject, eventdata, handles)
ifisfield(handles,'X') %Überprüfung, ob die datei eingelesen ist!
list = {'Plot 1','Plot 2','Plot 3','Plot 4',...
'Plot 5','Plot 6','Plot 7','Plot 8'};
[indx,tf] = listdlg('ListString',list,'PromptString',{'Wählen Sie Plot zum Abspeichern.',...
'Nur ein Plot kann ausgewählt werden.',''},...
'SelectionMode','single');
h = questdlg('achsenticks in komma umwandeln?', ...
'komma statt punkt','Abbruch','Abbruch');
switch h
case 'komma statt punkt'
new_xl = strrep(list(:),'.',',');%auch bei tf statt list bleibt weiterhin punkt im plot %stehen
set(gca,'XTickLabel',new_xl) ...... %Code für die Wahl des Speicherorts
ergibt keinen Sinn, wenn du die Optionen zuvor 'komma statt punkt' und 'Abbruch' genannt hast.
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 ;)
da hast du recht. Das habe ich jetzt auch korrigiert. Das ursprüngliche Problem bleibt aber nachwievor bestehen da ich im ersten case meiner switch-handlung nicht weiß wie ich auf den Plot zugreifen soll und die AchsenTicks ändere.
über die Liste wähle ich einen der geöffneten Plots aus.. aber wie greife ich darauf zu und ändere die Ticks?
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 ;)
Wenn Plot 1 in handles unter handles.axes1 abgespeichert ist usw., dann
Plot 1-Plot8 sind geöffnete Figure. Vor dem Abspeichern möchte ich dem Anwender die Möglichkeit geben zu entscheiden ob die AchsenTicks mit Punkten abgespeichert werden sollen oder mit Kommas.
Mit Kommas müsste ich die AchsenTicks also noch verändern, da sie automatisch im Punkte-Format vorliegen.
Wirklich Figures oder Koordinatensysteme innerhalb einer GUI?
Zitat:
Vor dem Abspeichern möchte ich dem Anwender die Möglichkeit geben zu entscheiden ob die AchsenTicks mit Punkten abgespeichert werden sollen oder mit Kommas.
Mit Kommas müsste ich die AchsenTicks also noch verändern, da sie automatisch im Punkte-Format vorliegen.
Habe ich verstanden. Inwiefern adressiert der Vorschlag das nun nicht?
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 ;)
irgendwie musst du dir Zugriff auf die Figures verschaffen. Entweder indem du die Handles in der handles-Struktur abspeicherst oder beim Erstellen einen Namen oder ein Tag oder sonstwas vergibst, wie du an die Figure herankommst. Ansonsten kann weder ich noch MATLAB ahnen, auf welche Figure du zugreifen willst.
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 ;)
Ansonsten kann weder ich noch MATLAB ahnen, auf welche Figure du zugreifen willst.
über die Liste wähle ich das figure aus welches ich speichern möchte. Wenn ich das richtig verstanden habe müsste ich an dieses figure über tf herankommen..
Es funktioniert leider noch nicht.. bisher habe noch keine Lösung
über tf sicher nicht, wenn dann über indx.
Das Problem ist, dass du eine Verbindung zwischen den Figures und der Auswahl herstellen musst. Dazu habe ich im vorherigen Beitrag Vorschläge gemacht.
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 ;)
das hilft mir nicht so richtig weiter. Hier wird das 4. axes bearbeitet, dabei möchte ich das figure bearbeiten welches ich über die Liste ausgewählt habe. Dieses figure wurde zuvor auch durch eine andere Callback erstellt.
Zitat:
oder beim Erstellen einen Namen oder ein Tag oder sonstwas vergibst
Der Plot ist doch schon in der Liste. Aber der Zugriffsbefehl ist mir nicht bekannt.
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.