在 matlab 中将数据导出到 excel

Exporting data to excel in matlab

您好,我正在尝试将结果导出到 Excel,这是我在循环中通过 fprintf 获得的结果,我不知道我是要使用 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 %s\n',names(i),marks(i),result);
 end

所以我想要 fprintf('%s \t %d \t %s\n',names(i),marks(i),result);在 excel

将数据作为 Table 导出到 Excel 文件

我用数组记录了数组中的Results。在评估每个标记的结果后,我通过输入要导出的选定数组使用 table() 函数创建一个 table。最后,使用函数 writetable() 允许将 table 导出到 .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 %s\n',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);