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

Cell Array als txt-Datei speichern

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2011, 11:28     Titel: Cell Array als txt-Datei speichern
  Antworten mit Zitat      
Hallo zusammen,

ich möchte ein Cell Array, welches Vektoren, Matrizen und Texte enthält, als txt-Datei speichern.

Welche Möglichkeiten hab ich?

Weder mit dem export- noch mit dem fprintf-Befehl komm ich weiter (liegt wahrscheinlich auch daran, dass ich mich nicht gut mit diesen Befehlen auskenne)

lg


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 05.12.2011, 13:31     Titel:
  Antworten mit Zitat      
Hallo

Also es klingt als ob du eine FOR-Schleife brauchst,
wo du für die Einzelne Einträge den Datentyp bestimmst und dann die entsprechende Speicherroutine aufrufst.

so was in die Richtung:
Code:

S     = {1 2 3; 'A' 'B' 'C'; [1 2 3] [1 2 3] [1 2 3]};
[M,N] = size(S);

fid   = fopen('meine_datei.csv','wt+');
for m = 1:M
   for n = 1:N
      switch(class(S{m,n}))
         case 'double'
            if length(S{m,n})>1
               fprintf(fid,'%d\t',S{m,n});
            else
               fprintf(fid,'%d',S{m,n});
            end
         case 'char'
            fprintf(fid,'%s',S{m,n});
           
      end
      if n < N
         fprintf(fid,',');
      end
   end
   fprintf(fid,'\n');
end

fclose(fid);

 
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2011, 15:07     Titel:
  Antworten mit Zitat      
sehr cool, danke,

jetzt hab ich nur noch das problem, dass die arrays, die einen spaltenvektor beinhalten, als zeilenvektor gespeichert werden,

ich habs schon mit vektor' versucht, aber keinen erfolg gehabt,

lg
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 05.12.2011, 15:35     Titel:
  Antworten mit Zitat      
Wie sollen diese Spaltenvektoren ausgegeben werden? Wie sieht es bei mehrere Spaltenvektoren? Untereinander? oder Nebeneinander?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2011, 15:51     Titel:
  Antworten mit Zitat      
also meine letzte Zeile des cell array hat 6 spaltenvektoren, die nebeneinander ausgegeben werden sollen,

allerdings werden sie entweder als zeilenvektoren nebeneinander oder als spaltenvektoren untereinander ausgegeben
 
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.