在matlab中将数据导出到excel



嗨,我正试图将fprintf在循环中获得的结果导出到Excel,我不知道是使用xlswrite还是fopen。这里是代码

names=["Carlos",'Sara','Sinead','Kai','Ali','Chen','Julia','Tom'];
marks= [23,45,67,90,45,61,14,84];
fprintf('Names t Marks t Result n');
for i = 1:length(marks) 
if marks(i) < 39 
result = ("Fail");
elseif marks(i) < 69
result = ("Pass");
else 
result = ("Distinction");
end
fprintf('%s t %d t %sn',names(i),marks(i),result);
end

所以我想要fprintf('%s',名称(I(,标记(I(和结果(;关于excel

将数据作为表格导出到Excel文件

我使用了一个数组来记录数组中的Results。在评估每个标记的结果后,我通过输入要导出的选定数组,使用table()函数创建一个表。最后,使用函数writetable()可以将表导出到.xlsxExcel文件中。如果你想附加到一个现有的excel文件,你可能需要使用一个替代功能来打开它

Names =["Carlos",'Sara','Sinead','Kai','Ali','Chen','Julia','Tom']';
Marks = [23,45,67,90,45,61,14,84]';
Results = strings(length(Names),1);
fprintf('Names t Marks t Result n');
for i = 1:length(Marks)

if Marks(i) < 39 
Results(i) = ("Fail");

elseif Marks(i) < 69
Results(i) = ("Pass");

else 
Results(i) = ("Distinction");
end
fprintf('%s t %d t %sn',Names(i),Marks(i),Results(i));
end

Report_Table = table(Names,Marks,Results);
File_Name = 'Report_Table.xlsx';
writetable(Report_Table,File_Name,'Sheet',1);

相关内容

  • 没有找到相关文章

最新更新