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

automatisiertes speichern

 

xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 20.07.2010, 13:55     Titel: automatisiertes speichern
  Antworten mit Zitat      
hallo jungs,
hab so ein auswertungstool mit gui erzeugt.jetzt möchte ich das es automatisiert in mat files speichert.
hab sowas zB
Code:

function TLaden_Callback(hObject, eventdata, handles)
[fname] = uigetfile('*.mat','select MAT-file','MultiSelect', 'on');
fname = cellstr(fname);
for zaehler=1:length(fname)
handles.daten = load(fname{zaehler},'geschwindigkeit','beschleunigung'....)
.
. %hier wird mein algo ausgeführt.
.
handles.daten.ergebnis1 %meine ergebnise das hier als vektor
handles.daten.ergebnis2 %irgendeine zahl
.
.
end
 


durch multiselect wähle ich zB 2 messungen die heissen messung1.mat und messung2.mat.

die ergebnisse sollen in der form gespeichert werden
auswertung_messung1 und auswertung_messung2.

vielen dank
Private Nachricht senden Benutzer-Profile anzeigen


Caidence
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2010, 14:03     Titel:
  Antworten mit Zitat      
Hallo,
ich bin da nicht so der Profi, aber vllt. hilft es, wenn du die Speicherfunktion einfach in die for-Schleife mitreinschreibst.
Also, z.B.:
Code:
dmlwrite(name,datei);

Aber das wusstest du vermutlich auch schon ohne mich Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
michai
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 22.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2010, 14:22     Titel:
  Antworten mit Zitat      
Dir wird vermutlich die Funktion
Code:

helfen.
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 21.07.2010, 09:51     Titel:
  Antworten mit Zitat      
mein problem ist.
[/code]
handles.daten.geschwindigkeit
handles.daten.beschleunigung
Code:

usw

auswertung.geschwindigkeit und auswertung.beschleunigung speichern
könnte mir jemand einen beispiel geben.

vielen dank
Private Nachricht senden Benutzer-Profile anzeigen
 
michai
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 22.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.07.2010, 10:13     Titel:
  Antworten mit Zitat      
Code:

save(['auswertung_' fname{zaehler}], '-struct', 'handles.daten', 'geschwindigkeit', 'beschleunigung');
 


Habs jetzt nicht getestet, aber so in etwa müsste es aussehen.
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 21.07.2010, 10:38     Titel:
  Antworten mit Zitat      
danke Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 21.07.2010, 11:08     Titel:
  Antworten mit Zitat      
das funktioniert doch nicht.
noch ne kleine frage dazu

handles.daten.text={'valabala'}
Code:

save(['auswertung_' fname{zaehler}], '-struct', 'handles.daten', 'geschwindigkeit', 'beschleunigung','text');
 

wie wäre es richtig

als fehlermeldung
??? Error using ==> save
The argument to -STRUCT must be the name of a scalar structure variable.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 21.07.2010, 11:26     Titel:
  Antworten mit Zitat      
Hallo
SAVE kann nur auf erste Struktur-Ebene zugreifen

Deswegen Vorschlag so zu machen:
Code:


daten= handles.daten;
save(['auswertung_' fname{zaehler}], '-struct', 'daten', 'geschwindigkeit', 'beschleunigung','text');
clear daten
 


Apropos wenn du alle Felder aus handles.daten abspeichern möchtest dann muss du diese nicht explizit eingeben

Code:


daten= handles.daten;
save(['auswertung_' fname{zaehler}], '-struct', 'daten');
clear daten
 
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 21.07.2010, 11:28     Titel:
  Antworten mit Zitat      
xPashAx hat Folgendes geschrieben:
das funktioniert doch nicht.
noch ne kleine frage dazu

handles.daten.text={'valabala'}
Code:

save(['auswertung_' fname{zaehler}], '-struct', 'handles.daten', 'geschwindigkeit', 'beschleunigung','text');
 

wie wäre es richtig

als fehlermeldung
??? Error using ==> save
The argument to -STRUCT must be the name of a scalar structure variable.


Die Frage habe ich nicht verstanden!!!!
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 21.07.2010, 11:30     Titel:
  Antworten mit Zitat      
das wusste ich net mit der ersten ebene.
danke denny
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.