第7章 MATLAB与Excel文件的数据交换

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2017/9/14
【例7.2-4】生成一个10×10的随机数矩阵,将它写入Excel文件 excel.xls的第2个工作表的默认区域。代码保存在m文件 CaseXlsWrite.m中。 >> X = rand(10,10); >> [status, message] = xlswrite('excel.xls', X, 'sheet2') >> system('taskkill /F /IM EXCEL.EXE')
2017/9/14
4. 使用Excel-link宏preferences选项 单击preferences选项,弹出属性设置界面(MATLAB Preferences)。默认情况下,“Start MATLAB at Excel startup”选项处于勾选状态,这样就实现了在打开Excel的
% 第三种方式:
>> num = xlsread('examp7_1_1.xls','Sheet1','A2:H4')
2017/9/14
【例7.2-3】将文件examp7_1_1.xls第1个工作表中A2至C3单元格 中的数据加1,并读取变换后的数据。
>> convertdata = xlsread('examp7_1_1.xls', '', 'A2:C3', '', @setplusone1) convertdata = 2 3 60102 60102 6010102 6010103
其中setplusone1函数的源码见setplusone1.m
2017/9/14
三、调用xlswrite函数把数据写入Excel文件
1. xlsread函数调用格式
[status, message] = xlswrite(filename, M, sheet, range)
写 操 作 指 示 变 量 警 告 或 错 误 信 息 目 标 文 件 名 写 入 的 的 数 据 矩 阵 工 作 表 序 号 或 名 称 写 入 的 单 元 格 区 域
【例7.2-1】调用xlsfinfo函数读取Excel文件。代码保存在m文件 CaseXlsRead.m中。 >> [typ, desc, fmt] = xlsfinfo('excel.xls') >> system('taskkill /F /IM EXCEL.EXE');
2017/9/14
二、调用xlsread函数读取数据
框中输入matlab命令,然后单击“确定”按钮即可完成
计算。
2017/9/14
三、Excel2007与Excel2010加载和使用宏
1. 加载宏 打开“文件”菜单,单击“选项”,在弹出的Excel选项
界面单击“加载宏”选项,然后单击“转到(G)”按钮,弹
出加载宏界面,下面的步骤与Excel2003加载Excel-link宏 相同。
2017/9/14
3. 传输matlab计算结果到Excel中 将光标放到Excel空白单元格,单击getmatrix选项,将再 次弹出“Microsoft Excel”界面。在界面的编辑框中输入 待传输的变量名,然后单击“确定”按钮即可。
2017/9/14
4. 在Excel中执行matlab命令 将Excel中的数据以变量形式传输到matlab之后,还可以 直接在Excel中运行matlab命令,以完成相应的计算。单 击evalstring选项,弹出“Microsoft Excel”界面,在编辑
2017/9/14
【例7.2-2】调用xlsread函数读取文件examp7_1_1.xls第1个工作 表中区域A2:H4 的数据。 % 第一种方式: >> num = xlsread('examp7_1_1.xls','A2:H4') % 第二种方式: >> num = xlsread('examp7_1_1.xls',1,'A2:H4')
2017/9/14
2. 传输Excel数据到matlab中 通过putmatrix选项将Excel中的数据传输到matlab中。选 中Excel表格中要传输的数据区域,单击putmatrix选项, 将弹出“Microsoft Excel”界面,在界面的编辑框中输入
变量名,然后单击“确定”按钮即可。
2017/9/14
2. 使用Excel-link宏wizard选项 单击wizard选项,弹出Matlab函数向导(MATLAB Function Wizard)界面。利用此界面可以在Excel中通过 界面操作的方式调用matlab函数。
2017/9/14
3. 使用Excel-link宏getfigure选项 单击getfigure选项可以将绘制的图形传输到Excel工作表中
MATLAB与Excel文 件的数据交换
2017/9/14
主要内容 利用数据导入向导导入Excel文件 调用函数读写Excel文件 Excel-Link宏
2017/9/14
第一节 利用数据导入向导导入Excel文件
2017/9/14
【例7.1-1】把Excel文件examp7_1_1.xls中的数据导入到 MATLAB工作空间。examp7_1_1.xls中的数据格式如图7.1-1所 示。
1. xlsread函数调用格式
[num, txt, raw] = xlsread(filename, sheet, range)
读 取 的 数 值 型 数 据 读 取 的 文 本 数 据 未 经 处 理 的 元 胞 数 组 目 标 文 件 名
工 作 表ቤተ መጻሕፍቲ ባይዱ序 号 或 名 称
读 取 的 单 元 格 区 域
2017/9/14
第二节 调用函数读写Excel文件
2017/9/14
一、调用xlsfinfo函数获取文件信息
1. xlsfinfo函数调用格式
[typ,
目 标 文 件 类 型
desc, fmt] = xlsfinfo(filename)
工 作 表 名 称
软 件 版 本 目 标 文 件 名
2017/9/14
2017/9/14
第三节 Excel-Link宏
2017/9/14
一、Excel2003加载Excel-link宏
2017/9/14
二、使用Excel-link宏
1. 启动matlab
startmatlab选项用来启动matlab,单击startmatlab选项可
以启动matlab,但只会启动matlab命令窗口(MATLAB Command Window)。
相关文档
最新文档