如何将Matlab之中得到的数据导出

       事先声明,这些笔记都是本人在网上学习数学建模时对优秀的数学建模笔记的整理,所以有些图片是从别人哪里拿过来用的,绝对没有想盗版别人的想法。此外,改笔记还加入了本人自己的一些理解。原文链接:https://blog.csdn.net/u012680662/article/details/136261866 

数据导出(从MATLAB工作空间导出)
使用save函数
save函数用于将数据保存到.mat文件中。

save('filename.mat', 'variable1', 'variable2') % 保存一个或多个变量到.mat文件


使用writematrix函数
writematrix函数用于将数据写入文本文件或CSV文件。

writematrix(data, 'filename.csv'); % 将数据写入CSV文件


使用writetable函数
writetable函数用于将table对象写入表格文件,如CSV或Excel。

writetable(T, 'filename.csv'); % 将table对象写入CSV文件


使用xlswrite函数(不推荐,已弃用)
虽然xlswrite曾经用于写入Excel文件,但现在建议使用writetable来替代。

xlswrite('filename.xlsx', data); % 将数据写入Excel文件

简单地说,这行代码做了以下事情:

  1. 调用xlswrite函数。
  2. 告诉xlswrite要写入数据的文件名是filename.xlsx
  3. data变量中的数据写入这个文件。

注意:在MATLAB中,如果filename.xlsx文件已经存在并且包含数据,xlswrite函数可能会覆盖该文件中的数据(取决于你提供的具体参数和版本)。如果你只想在现有工作簿中添加数据而不是覆盖它,你可能需要使用更复杂的函数或方法。

下面我将举出一个具体案例:

% 设置spreadsheetImportOptions  
opts = spreadsheetImportOptions("NumVariables", 2);  
opts.Sheet = "Sheet1";  
opts.DataRange = "A1:B1746";  
opts.VariableNames = ["xm", "ym"];  
opts.VariableTypes = ["double", "double"];  
  
% 导入数据  
Untitled = readtable("D:\数学及Matlab\23年国赛题目\A题\附件.xlsx", opts, "UseExcel", false);  
  
% 提取变量并乘以3  
result1 = Untitled.xm * 3; % 注意这里使用Untitled.xm来访问变量xm  
result2 = Untitled.ym * 3; % 同理,使用Untitled.ym来访问变量ym  
  
% 显示结果  
disp(result1);  
disp(result2);  
  
% 将数据写入新的Excel文件(这里我们使用writetable)  
% 注意:writetable需要一个table对象作为输入,所以我们创建一个新的table  
newTable = table(Untitled.xm, 'VariableNames', {'xm'}); % 假设我们只想写入xm列  
writetable(newTable, 'xm1.xlsx', 'Sheet', 'Sheet1'); % 写入到'xm1.xlsx'的'Sheet1'工作表  
  
% 如果想同时写入xm和ym,可以这样做:  
combinedTable = table(Untitled.xm, Untitled.ym, 'VariableNames', {'xm', 'ym'});  
writetable(combinedTable, 'xy_results.xlsx', 'Sheet', 'Sheet1'); % 写入到'xy_results.xlsx'的'Sheet1'工作表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值