事先声明,这些笔记都是本人在网上学习数学建模时对优秀的数学建模笔记的整理,所以有些图片是从别人哪里拿过来用的,绝对没有想盗版别人的想法。此外,改笔记还加入了本人自己的一些理解。原文链接: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文件
简单地说,这行代码做了以下事情:
- 调用
xlswrite
函数。 - 告诉
xlswrite
要写入数据的文件名是filename.xlsx
。 - 将
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'工作表