excel - 在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 %s\n',names(i),marks(i),result);
end
所以我想要 fprintf('%s \t %d \t %s\n',names(i),marks(i),result); 在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 %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);
推荐阅读
- c# - “OcrEngineMode”不包含“TesseractCubeCombined”的定义
- r - Leaflet drawToolbar与R Shiny中的leafletProxy
- tensorflow - 具有交叉熵的像素级softmax用于多类分割
- asp.net - 为什么 goddady 更改 response.redirect 上的 url
- php - Laravel 5.7.6 resource route with auth
- email - 我可以仅使用 sendmail 从 Jenkins 发送电子邮件,还是需要安装某种 SMTP 网关?
- android - java.lang.IllegalStateException:无法在后台线程上调用observeForever
- c# - 在 Asp.net MVC(Web 开发)中使用 Asyn 和 Sync 操作有什么区别吗
- c++ - 如何从另一个指针指向的内存地址获取数据?
- c# - 使用语句返回引用类型