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

downsize funktioniert nicht

 

xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 04.05.2010, 12:41     Titel: downsize funktioniert nicht
  Antworten mit Zitat      
Code:

[fname,fpath] = uigetfile('*.mat','select MAT-file');
 if ~fname ; return ;end;
     load(fullfile(fpath,fname));
     
     N=input('N= ');
     
     s = whos('-file', fname);
newmatfile = [fname(1:end-4), '_mod.mat'];
for si = {s.name}
    load(fname, si{1})
    eval(['temp = ' si{1} ';']);
    if length(temp) > N
        div = ceil(length(temp)/N);
        temp = temp(1:div:end);
    end
    eval([si{1} '=temp;']);    
    save(newmatfile, si{1}, '-append');
end
 

bekomme immer diese fehlermeldung
??? Error using ==> save
Unable to write file messung.20100420_115610.meas_mod.mat: No such file or directory.

Error in ==> downsizetest at 17
save(newmatfile, si{1}, '-append');
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.05.2010, 12:52     Titel:
  Antworten mit Zitat      
Hallo,

mein Fehler. -append funktioniert nur, wenn es das schon gibt (und da ich lange genug damit herumprobiert hatte, gab es das).
Falls du den Originaldatensatz nicht mehr brauchst, kannst du einfach newmatfile durch fname ersetzen.
Falls du ihn brauchst, musst du nur dafür sorgen, dass am Anfang ein leeres .mat file mit dem Namen da ist, z.B. vor der for-Schleife
Code:
save(newmatfile, fname)

Damit würde der ursprüngliche Dateiname mit darin abgespeichert; ich denke, das ist verkraftbar.
Falls sich das damit nicht lösen lässt, schaue ich es mir heute abend an.

Grüße,
Harald
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: 04.05.2010, 13:19     Titel:
  Antworten mit Zitat      
und jetzt bekomme ich diese meldung

??? Error using ==> save
Unknown command option.

Error in ==> downsizetest at 17
save(newmatfile, si{1}, '-fname');

danke harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.05.2010, 13:32     Titel:
  Antworten mit Zitat      
Das geht natürlich nicht. Was ich meinte:

Code:
[fname,fpath] = uigetfile('*.mat','select MAT-file');
 if ~fname ; return ;end;
     load(fullfile(fpath,fname));
     
     N=input('N= ');
     
     s = whos('-file', fname);
newmatfile = [fname(1:end-4), '_mod.mat'];
save(newmatfile, fname) % das ist die neue Zeile
for si = {s.name}
    load(fname, si{1})
    eval(['temp = ' si{1} ';']);
    if length(temp) > N
        div = ceil(length(temp)/N);
        temp = temp(1:div:end);
    end
    eval([si{1} '=temp;']);    
    save(newmatfile, si{1}, '-append');
end


Grüße,
Harald
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: 04.05.2010, 14:06     Titel:
  Antworten mit Zitat      
hmm jetzt hab bekomme ich diese fehlermeldung. mache ICH was falsch?
die datei wird ins workspace geladen, das sehe ich.

??? Error using ==> save
Variable 'messung.20100420_115610.meas.mat' not found.

Error in ==> downsizetest at 9
save(newmatfile, fname) % das ist die neue Zeile
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.05.2010, 14:26     Titel:
  Antworten mit Zitat      
Ah, mea culpa Rolling Eyes - fname sollte ein String sein.
Code:
save(newmatfile, 'fname') % das ist die neue Zeile


Edit: Zeile nun auch korrigiert. Rolling Eyes

Grüße,
Harald
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: 04.05.2010, 14:49     Titel:
  Antworten mit Zitat      
Very Happy Very Happy Very Happy
geht immer noch net
jetzt bekomme ich

??? Error using ==> save
Variable 'messung.20100420_115610.meas.mat' not found.

Error in ==> downsizetest at 9
save(newmatfile, fname) % das ist die neue Zeile

das hier.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.05.2010, 15:02     Titel:
  Antworten mit Zitat      
Hallo,

entweder die Korrektur ist nicht umgesetzt oder die Datei nicht gespeichert. Du hast jedenfalls noch die alte Fehlermeldung mit der alten Zeile.

Grüße,
Harald
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: 04.05.2010, 15:08     Titel:
  Antworten mit Zitat      
Code:

[fname,fpath] = uigetfile('*.mat','select MAT-file');
 if ~fname ; return ;end;
     load(fullfile(fpath,fname));
     
     N=input('N= ');
     
     s = whos('-file', fname);
newmatfile = [fname(1:end-4), '_mod.mat'];
save(newmatfile, fname) % das ist die neue Zeile
for si = {s.name}
    load(fname, si{1})
    eval(['temp = ' si{1} ';']);
    if length(temp) > N
        div = ceil(length(temp)/N);
        temp = temp(1:div:end);
    end
    eval([si{1} '=temp;']);    
    save(newmatfile, si{1}, '-append');
end
 


hab schon korrigiert aber bekomme wieder die gleiche meldung
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.05.2010, 15:18     Titel:
  Antworten mit Zitat      
Die neue Zeile muss sein:
Code:
save(newmatfile, 'fname')

Hatte ich erst vergessen zu korrigieren, aber eigtl. vor deinem nächsten Post nachgeholt. Ich sehe bei dir keine ' '.
Grüße,
Harald
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: 04.05.2010, 15:22     Titel:
  Antworten mit Zitat      
bingo jetz hatts geklappt Wink
supi harald
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.