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

Plot aus GUI als jpg und xls abspeichern

 

ponjio
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 18.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.04.2011, 14:23     Titel: Plot aus GUI als jpg und xls abspeichern
  Antworten mit Zitat      
Hallo Forums-Mitglieder,

ich bin totaler Matlab-Neuling und stehe vor einem für mich gerade unlösbaren Problem. Und zwar habe ich eine GUI entwickelt, die eine .txt-Datei (aus excel-Datei erstellt) einliest, das ganze als Plot ausgibt und die Daten der txt-Datei dann in einer for-Schleife berechnet. Die Werte der Schleifenberechnung werden wiederum in 4 verschiedenen Plots dargestellt.
Soweit funktioniert auch alles.

Um die ausgewerteten Daten nun aber auch nutzen zu können, möchte ich die einzelnen Plots jeweils als jpg und xls abspeichern, wobei sich mit drücken des Buttons ein Fenster öffnet in dem man dann festlegen kann, wo ich die .xls und die .jpg Dateien abspeichern kann.

Der Code für den dritten Button sieht bisher sehr mager aus und bringt mir keine wirklichen Ergebnisse.

Code:
% --- Executes on button press in Button_03.
function Button_03_Callback(hObject, eventdata, handles)

[file,path]=uiputfile('*.jpg','Bitte speichern Sie das Bild');

saveas(handles.Axes_02,'Strom','jpg')


% Update handles structure
guidata(hObject, handles);



Hier dann mal noch der Code für die Berechnung der Schleife (für die xls-Datenspeicherung sicher von Vorteil Smile ):

Code:
for i=1:length(handles.V_Fahrprofil)
                   
                    x = handles.V_Fahrprofil(i);
                    handles.Strom_Matrix(i) = handles.a1*x^5 + handles.a2*x^4 + handles.a3*x^3 + handles.a4*x^2 + handles.a5*x + handles.a6;
                    handles.Spannung_Matrix(i) = handles.b1*x^5 + handles.b2*x^4 + handles.b3*x^3 + handles.b4*x^2 + handles.b5*x + handles.b6;
                    handles.Leistung_Matrix(i) = handles.c1*x^5 + handles.c2*x^4 + handles.c3*x^3 + handles.c4*x^2 + handles.c5*x + handles.c6;
                    handles.Umdrehung_Matrix(i) =  handles.p1*x^4 + handles.p2*x^3 + handles.p3*x^2 + handles.p4*x + handles.p5;  
            end;


Für eure Hilfe wäre ich sehr dankbar.

Strom.jpg
 Beschreibung:
Das ist mal der Screenshot von meinem GUI. Dies hat das Programm erstellt, obwohl es eg nur die einzelnen Fenster eigen sollte.

Download
 Dateiname:  Strom.jpg
 Dateigröße:  88.77 KB
 Heruntergeladen:  378 mal
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 12.07.2011, 16:46     Titel:
  Antworten mit Zitat      
Moin,

schau dir mal die folgenden Funktionen an:
Code:
print
hgsave
xlsread % wäre evtl. von Vorteil um nicht erst den Umweg über txt-files gehen zu müssen
xlswrite


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
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.