保存输出到文件 – matlab

我有一个代码,我反复循环使用了n次,所以我保持fprintfing大约10行到命令窗口中的每一个n运行通过这个for循环。 有时输出对于命令窗口来说太长。 有人可能会告诉我如何将这个输出不断张贴到Excel文件? 我期望的一个问题是,因为它是一个循环打印不同的结果,每次运行后通过循环,我会需要不同的输出,以保持发布在Excel文件的不同行。

你可以直接导出到excel:

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

请注意,如果您的数据在每次迭代中具有不同的长度,则可以按照不同的方式构build范围(例如:可变大小的列):

 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格式的信息 。