/ / Ausgabe in Datei speichern - Matlab - Excel, Matlab

Ausgabe in Datei speichern - Matlab - Excel, Matlab

Ich habe einen Code, den ich immer wieder benutzemal in einer for-Schleife, so dass ich für jedes der n durch diese for-Schleife etwa 10 Zeilen in das Befehlsfenster fprintfing. Manchmal ist die Ausgabe für das Befehlsfenster zu lang. Könnte mir vielleicht jemand sagen, wie diese Ausgabe kontinuierlich in einer Excel-Datei gepostet werden kann? Das einzige Problem, das ich vorwegnehme, ist, dass, da es sich um eine for-Schleife handelt, die nach jedem Durchlauf durch die Schleife unterschiedliche Ergebnisse liefert, ich die unterschiedliche Ausgabe benötigen würde, um in verschiedenen Zeilen der Excel-Datei weiterzugeben.

Antworten:

1 für die Antwort № 1

Sie können es entweder direkt nach Excel exportieren:

excel_header={"header1","header2","header3"};
warning("off","MATLAB:xlswrite:AddSheet")
filename = "testdata.xlsx";
xlswrite(filename,excel_header,"SheetName","A1:C1");

Wenn Ihre Daten in jeder Iteration eine unterschiedliche Länge haben, können Sie die Bereiche Dinamisch erstellen (z. B. eine Spalte mit variabler Größe):

excel_range_dynamic=["A1:A" num2str(data_length)];

Alternativ können Sie Ihre Daten in eine beliebige .txt- oder .csv-Datei exportieren (die später mit Excel geöffnet werden kann):

%Save to txt file
fi=fopen("test.txt","w");
fprintf(fi,"%s n",str1); %str1 is any string you have defined
fprintf(fi,"%sn%sn%sn",str2{:}); %str2 is a cell containing several strings
fclose(fi);

Sie können mehr darüber lesen fprintf Formate Hier.