Dies ist eine sehr grundlegende Frage, aber da ich neu bei Matlab bin, habe ich Mühe, einen guten Weg zu finden, dies zu tun. Ich möchte nur einige verkettete Zeichenfolgen auf dem Bildschirm und in einer Textdatei ausgeben. Matlab "isst" das \ n !!Drucken Sie verkettete Zeichenfolge auf Bildschirm und Textdatei mit Matlab
str1 = sprintf('Line 1\n');
str2 = sprintf('Line 2\n');
finalStr = strcat(str1,str2);
% Print on screen
fprintf('%s',finalStr);
% Result: Line 1Line 2. What happened to the \n ?? !!!!
% Print on file
[curPath,name,ext] = fileparts(mfilename('fullpath'));
infoPath = fullfile(curPath,'MyFile.txt');
fid = fopen(infoPath,'w'); % Write only, overwrite if exists
fprintf(fid,finalStr);
fclose(fid);
Ich muss auch finalStr in eine Textdatei speichern. Was fehlt mir hier?
versuchen% \ n vor dem 1 – 16per9
auch diese http://www.mathworks.com/matlabcentral/answers/45241-sprintf-format-specifiers-won-t-print-newline – 16per9
Aus [der Dokumentation für 'strcat'] (http://www.mathworks.com/help/matlab/ref/strcat.html):' Für Zeichenarray-Eingaben entfernt strcat nachfolgende ASCII-Leerzeichen: Leerzeichen, Tabulator, vertikale Tabulatoren, Zeilenumbrüche, Wagenrücklauf und Seitenvorschub. "Sie haben einen abschließenden Zeilenvorschub. Verwenden Sie stattdessen ['horzcat'] (http://www.mathworks.com/help/matlab/ref/horzcat.html). – excaza