簡體   English   中英

將輸出保存在文件中-MATLAB

[英]Save output in file - matlab

我有一個代碼,我在for循環中反復使用n次,因此對於n的每個循環,我都會在命令窗口上連續fprintfing 10行。 有時輸出對於命令窗口而言太長。 有人可以告訴我如何將此輸出連續發布到excel文件嗎? 我預期的一個問題是,由於它是一個for循環,每次通過循環運行后打印不同的結果,因此我需要不同的輸出以保持在excel文件的不同行上發布。

您可以將其直接導出到excel:

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

請注意,如果您的數據在每次迭代中具有不同的長度,則可以動態構建范圍(例如:一列可變大小的列):

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

或者,您可以將數據導出到任何.txt或.csv文件(以后可以使用excel打開):

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

您可以在此處閱讀有關fprintf格式的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM