嗨,我正试图将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()
可以将表导出到.xlsx
Excel文件中。如果你想附加到一个现有的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);