【MATLAB】将计算结果循环保存至excel文件指定sheet

【MATLAB】将计算结果循环保存至excel文件指定sheet

1.问题

刚在帮同学写一个计算的代码时,需要将理想的结果保存。为了方便需将不同的结果保存至不同的位置便于查看。

2. 过程

首先想到的便是excel的不同sheet,然而查了下资料好像过去经常使用的的matlab命令在这方便并不是很强大:

即:将结果循环保存至不同的sheet

但MATLAB毕竟还是MATLAB。新的matlab已经给出了各种新式的文件读写操作。

不得不说,MATLAB,YYDS

下面分享点自己的代码便于以后自己再次使用查看,也给各位读者提供一点思路(坏笑.jpg)

3. 解决结果

%% data 为我每次计算后得到的数据

[mmm, nnn] = size(data);     
data_cell = mat2cell(data, ones(mmm,1), ones(nnn,1)); 
title = {'raw_data', 'model1', 'model2','model3','model4','model5','model6'};   %    添加变量名称
result = [title; data_cell];                 % 将变量名称和数值组集到result
filename = 'good_Results.xls'
writecell(result,'myData.xls','Sheet',3)                 % 将result写入到wind.xls文件中

%% sheet后的变量即可实现本文所需

4. 总结

总结:

MATLAB YYDS

MATLAB 官方文档 YYDS !!!

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
MATLAB中,要将数据循环保存到不同的Excel工作表中,可以使用Java应用程序接口(API)中的Apache POI库。以下是一个示例代码,可以循环保存数据到不同的Excel工作表: 首先,需要确保已经安装了Apache POI库。 然后,可以按照以下步骤执行代码: 1. 创建一个Excel工作簿对象: ```matlab workbook = org.apache.poi.xssf.usermodel.XSSFWorkbook(); % 创建XLSX格式的工作簿 ``` 2. 循环将数据保存到不同的工作表中: ```matlab for sheetIndex = 1:numSheets sheetName = sprintf('Sheet%d', sheetIndex); sheet = workbook.createSheet(sheetName); % 创建一个新的工作表 % 将数据循环保存到相应的工作表中 data = yourData(sheetIndex, :); % 假设yourData是一个包含数据的矩阵,每一行代表一个工作表 numRows = size(data, 1); numCols = size(data, 2); for rowIndex = 1:numRows row = sheet.createRow(rowIndex - 1); % 创建行对象 for colIndex = 1:numCols cell = row.createCell(colIndex - 1); % 创建单元格对象 cell.setCellValue(data(rowIndex, colIndex)); % 将数据写入单元格 end end end ``` 3. 将工作簿保存Excel文件: ```matlab outputFile = 'output.xlsx'; outputStream = java.io.FileOutputStream(outputFile); workbook.write(outputStream); outputStream.close(); ``` 以上代码将数据循环保存到名为"Sheet1"、"Sheet2"等的不同工作表中,并将工作簿保存为名为"output.xlsx"的Excel文件。 请注意,上述代码中使用的`yourData`是一个伪代码,表示您要保存的数据。您需要根据您的实际情况替换这部分代码。此外,您可能还需要在MATLAB中的Java路径中添加Apache POI的JAR文件。具体步骤可以参考MATLAB文档中有关“如何在MATLAB中使用Java类库”部分的说明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春风惹人醉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值