|
|
korrekter Gebrauch von fprintf |
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.08.2008, 17:00
Titel: korrekter Gebrauch von fprintf
|
|
Ich würde gerne den Inhalt eines cellarrays in eine txt-Datei speichern. Mit folgendem Code:
kriege ich aber nur diesen Buchstabensalat heraus:
Eigentlich sollte folgendes herauskommen:
erste
zweite
dritte
Was hab ich falsch gemacht?
|
|
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 11.08.2008, 17:39
Titel:
|
|
Kommisch. Eigentlich sollte bei dir eine Fehlermeldung kommen.
??? Error using ==> fprintf
Function is not defined for 'cell' inputs.
Hast du wirklich ein Cell Array?
Ansonsten funktioniert es so:
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.08.2008, 18:21
Titel:
|
|
Ich bin mir jetzt auch nicht mehr ganz sicher ob es wirklich ein cellarray ist. Ich hab einfach strings mit strvcat aneinandergehängt. Wenn ich mir das in der command window ausgeben lasse dann stehen sie wunderbar untereinander.
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.08.2008, 18:30
Titel:
|
|
Hm, ich hab noch ein wenig rumprobiert. Wenn ich da {:} anhänge kriege ich ne Fehlermeldung, die deiner ähnlich sieht:
??? Cell contents reference from a non-cell array object.
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 11.08.2008, 19:03
Titel:
|
|
strvcat liefert eine Char Matrix zurück, dabei werden zu kurze Strings mit Leerzeichen aufgefüllt.
Wenn du dir genauer die Ausgabe anschaust, da siehst
dass Ausgabe spalteweise über die Matrix verläuft
fprintf(fid, '%s\n', daten);
Ausgabe: ezdrwrseititett ee
wenn die Matrix aber transponiert wird dann siehst du die Zeile
fprintf(fid, '%s\n', daten');
Ausgabe: erster zweiterdritter
Um wohl formatiert auszugeben brauchst du wohl for-Schleife.
Oder benutzt wirklich cellarrays
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 11.08.2008, 19:06
Titel:
|
|
Anonymous hat Folgendes geschrieben: |
Hm, ich hab noch ein wenig rumprobiert. Wenn ich da {:} anhänge kriege ich ne Fehlermeldung, die deiner ähnlich sieht:
??? Cell contents reference from a non-cell array object. |
Ist gar nicht ähnlich,
Bei dir heißt, dass es kein Cell-Objekt ist
Bei mir heißt, dass die Funkton keine Cells verarbeitet kann
|
|
|
Germanus |
Forum-Anfänger
|
|
Beiträge: 32
|
|
|
|
Anmeldedatum: 15.12.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.8.0 (R2009b), Linux
|
|
|
|
|
|
Verfasst am: 05.10.2010, 16:19
Titel:
|
|
Hallo,
irgendwie funktioniert die Funktion sprintf mit %s und %d in Kombination nicht.
Mit dem nachfolgenden Code soll später einmal ein struct in einer Funktion zusammengebaut werden, allerdings klappt der Zusammenbau des (sub)strings schon nicht:
Ziel ist:
Verwendet wird:
Vielen Dank für Lösungsvorschläge!
MFG, Germanus
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 05.10.2010, 17:26
Titel:
|
|
Hallo
Eine Schleife rumherum basteln. Weil der Ausdruck, viel zu komplex ist, dass es man in einer Zeile löst.
so:
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|