Allerdigs gibt es dann eine Fehlermeldung, fprintf sei nicht für 'cell' inputs definiert.
Muss ich F einfach anders indizieren, oder führt fprintf allgemein nicht zum Ziel?
Danke für die Antwort! Das hat mir weitergeholfen
Der Zeichentrenner in Test.csv ist offensichtlich das Leerzeichen:
Gibt es eine Möglichkeit das auf ';' zu ändern?
Hallo
nein so was ist mit fprintf nicht möglich,
du kannst entweder das Trennzeichen zwischen Format-Parametern direkt setzen oder einen umweg machen über sprintf
Möglichkeit1:(direkt angeben)
[row, col] = size(F);
fid = fopen('Test.csv', 'w') for i = 1: row
% zu Matrix fassen
zahlen = [F{i, 1:3}];
str = [ F{i, 4:5}];
% zu Cell Matrix umformen
zahlen = num2cell(zahlen);
% Strings und Zahlen zusammenfassen
c = [zahlen, str]';
% für delimiter Platz reservieren, also %%1$s
output = sprintf('%d%%1$s%d%%1$s%d%%1$s%s%%1$s%s\r\n', c{:});
% und nun in Datei schreiben. fprintf(fid, output, delimiter) end fclose(fid);
Hallo!
nochmals vielen Dank!
Ich habe jetzt die Möglichkeit 1 verwendet, und das Programm macht genau was es soll.
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
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.