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

Speichern von Daten

 

Karolinchen
Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 08.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2015, 10:33     Titel: Speichern von Daten
  Antworten mit Zitat      
Hallo,

ich habe eine Frage bezüglich meiner Speicherung von Daten. Ich habe ein Skript geschrieben und mir erhofft, dass er in meinen erstellten Ordnern die Daten (.mat) abspeichert, leider kommt eine Errormeldung:
"Error using save
Variable 'a' not found."

Dabei habe ich in meinem Workspace die a01-a16-Dateien. Ich versteh das nicht. kann mir da jemand einen kleinen Tipp geben. Folgendes habe ich geschrieben:


Code:
pfad='C:\Users\VIBRO\Desktop\Matlab\Dateien schneiden';
cd (pfad);

newfolder='Daten von 150-180 sec.(x)';     % Keine Rechte
f1=fullfile(pfad,newfolder);
if (exist(f1) == 0)
   mkdir (f1);
end

newfolder='Daten von 150-180 sec.(z)';     % Keine Rechte
f2=fullfile(pfad,newfolder);
if (exist(f2) == 0)
   mkdir (f2);
end

newfolder='Daten von 150-180 sec.(wpm)';     % Keine Rechte
f3=fullfile(pfad,newfolder);
if (exist(f3) == 0)
   mkdir (f3);
end

for m=01:16
    load(['VP',num2str(m,'%02d'),'_acc_x','.mat']);
    load(['VP',num2str(m,'%02d'),'_acc_z','.mat']);
    load(['WPM',num2str(m,'%02d'),'.mat']);
end


%% Time and Samples VP_acc_x


T1=150;
T2=180;

FS=1000;

S1=T1*FS;
S2=T2*FS;


a01=VP01_acc_x(S1:S2);
a02=VP02_acc_x(S1:S2);
a03=VP03_acc_x(S1:S2);
a04=VP04_acc_x(S1:S2);
a05=VP05_acc_x(S1:S2);
a06=VP06_acc_x(S1:S2);
a07=VP07_acc_x(S1:S2);
a08=VP08_acc_x(S1:S2);
a09=VP09_acc_x(S1:S2);
a10=VP10_acc_x(S1:S2);
a11=VP11_acc_x(S1:S2);
a12=VP12_acc_x(S1:S2);
a13=VP13_acc_x(S1:S2);
a14=VP14_acc_x(S1:S2);
a15=VP15_acc_x(S1:S2);
a16=VP16_acc_x(S1:S2);

for m=01:16;
    cd (f1) %f1--> y
    savefile=(['a',num2str(m,'%02d'),'.mat']);
    save(savefile,'a',num2str(m,'%02d'));
end

edit winkow: bitte die code umgebung verwenden.
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 10.09.2015, 10:47     Titel:
  Antworten mit Zitat      
Zitat:
Code:
save(savefile,'a',num2str(m,'%02d'));

das ist keine mir bekannte gültige syntax. du machst den fehlern ein index im namen zu verstecken. ein index sollte man auch immer als index benutzen. cells würden sich hier wahrscheinlich anbieten.
Code:
du könntest auch mit eval arbeiten aber das würde ich vermeiden.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Karolinchen
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 08.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2015, 10:55     Titel:
  Antworten mit Zitat      
naja aber ich will doch nicht für jede datei einen einzelnen save machen?
ich würde doch nur gerne die dateien 01-16 in diesem Ordner mit einem Befehl abspeichern wollen.. :-/
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 10.09.2015, 11:07     Titel:
  Antworten mit Zitat      
Karolinchen hat Folgendes geschrieben:
naja aber ich will doch nicht für jede datei einen einzelnen save machen?
ich würde doch nur gerne die dateien 01-16 in diesem Ordner mit einem Befehl abspeichern wollen.. :-/

was hat das mit meinem vorschlag zu tun den index nicht im variablen namen zu verstecken ? wie du deine mat datei nennst ist doch bums
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Karolinchen
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 08.09.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.09.2015, 11:09     Titel:
  Antworten mit Zitat      
Habs hinbekommen Wink trotzdem danke
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 - 2024 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.