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

fprintf von cells

 

landschromfelgen
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 05.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 01:29     Titel: fprintf von cells
  Antworten mit Zitat      
Hallo,

ich habe ein Problem mit fprintf...

Ich habe mehrere cells gegeben:
C1 <1x933 double>
C2 <1x933 double>
C3 <1x933 double>

Diese will ich nun mit fprintf in einem textfile ausgeben:
Code:
for i=1:length(C1)
    fprintf(textfile,' %f %f %f\n',[C1(i), C2(i), C3(i)]);
end


Soweit, so gut. Das funktioniert.
Aber will ich nun zusätzlich eine vierte Spalte C4 <1x933 cell> (das lauter <1x1 cell>'s mit jeweils vier Buchstaben besitzt) im Textfile stehen haben, so kann ich es programmieren wie ich will, ich komm auf kein Ergebnis. Entweder Matlab teilt mir "Function is not defined for 'cell' inputs" mit, oder wenn ich es mit C8 = char( C8 ) versuche, dann werden mir plötzlich C1, C2 und C3 gerundet ausgegeben.


Hat irgendjemand einen Vorschlag wie ich das hinkriegen könnte?

Danke,
LG Daniel
Private Nachricht senden Benutzer-Profile anzeigen


jurtsche
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 26.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 08:11     Titel:
  Antworten mit Zitat      
Hallo,

meinst du vielleicht:
Code:
fprintf(' %f %f %f %s\n',C1(i), C2(i), C3(i), cell2mat(C4(i)));


LG
Private Nachricht senden Benutzer-Profile anzeigen
 
landschromfelgen
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 05.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 08:54     Titel:
  Antworten mit Zitat      
Hallo jurtsche,

danke für deine Idee, aber leider ist das Problem dadurch auch nicht gelöst. Man möchte meinen, auf diese Weise müsste es doch funktionieren, aber anstatt der gewünschten Buchstaben in der 4. Spalte des Ausgabe-Textfiles erhalte ich irgendwelche Zahlen.
Private Nachricht senden Benutzer-Profile anzeigen
 
jurtsche
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 26.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 08:57     Titel:
  Antworten mit Zitat      
hallo,

speichere mal deine cells ab und post sie.
dann werde ich es direkt versuchen Wink
(das oben genannte beispiel funktioniert bei mir)

LG
Private Nachricht senden Benutzer-Profile anzeigen
 
landschromfelgen
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 05.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 09:57     Titel:
  Antworten mit Zitat      
Nein wie ärgerlich ist das denn...da kämpf ich mich stundenlang herum, probier alles Mögliche aus, nerv andere hier im Forum mit meiner Frage, und jetzt plötzlich fällt mir erst auf dass der Identifier C3(i) doppelt vorkommt, deshalb hats nie funktioniert.
Danke jedenfalls trotzdem für deine Hilfe, dadurch wäre mein Problem gelöst worden!

Kannst du mir nur noch eventuell sagen, wieso in der Ausgabe trotz dem \n keine neue Zeile angefangen wird? Meine cells sind im Anhang.
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 25.04.2013, 10:03 Uhr von denny
Von Toolboxen nach Programmierung
 
landschromfelgen
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 05.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 10:06     Titel:
  Antworten mit Zitat      
na offenbar war die Datei doch nicht angehängt, der Uploader lässt scheinbar keine .mat Dateien zu. Habs nun als .txt angehängt, musst halt zuvor wieder auf .mat umbenennen.

matlab.txt
 Beschreibung:

Download
 Dateiname:  matlab.txt
 Dateigröße:  23.46 KB
 Heruntergeladen:  345 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
jurtsche
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 26.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 10:25     Titel:
  Antworten mit Zitat      
Hallo,

das liegt an den verschiedenen Zeilenumbruchchars (windows, unix, mac).
d.h. mach einfach ein \r\n statt einem \n.

LG
Private Nachricht senden Benutzer-Profile anzeigen
 
landschromfelgen
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 05.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2013, 11:00     Titel:
  Antworten mit Zitat      
Wunderbar, danke dir vielmals!
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.