MATLAB与Office交互使用

上传人:小** 文档编号:55581026 上传时间:2022-02-18 格式:DOC 页数:7 大小:249KB
收藏 版权申诉 举报 下载
MATLAB与Office交互使用_第1页
第1页 / 共7页
MATLAB与Office交互使用_第2页
第2页 / 共7页
MATLAB与Office交互使用_第3页
第3页 / 共7页
资源描述:

《MATLAB与Office交互使用》由会员分享,可在线阅读,更多相关《MATLAB与Office交互使用(7页珍藏版)》请在装配图网上搜索。

1、MATLAB 与其他软件的交互使用杨文霞matlab 提供了与 microsoft 公司的 office 系列软件的交互使用和便利的数据传输,使得用户 能在 word 环境、 Powerpoint 中自如的使用 matlab 进行计算,为用户营造集文字处理、科学 计算和工程设计于一体的工作环境。本章介绍在数学建模和数学实验中最常用的两个软件Word 及 Excel 与 matlab 的交互使用和数据传输。1Word 中使用 Matlab在 Word 中使用 Matlab 主要通过 matlab 的 Notebook 功能实现的。Notebook 使得用户能够在 word 环境中使用 matla

2、b ,使用户能将文字处理与科学计算放在一 个工作环境中,方便用户使用。 Matlab 制作的 m-book 文档不仅拥有 ms-word 的全部功能, 而且具备 matlab 的数学结算能力。在 word 中使用 matlab 的基本步骤为:( 1) notebook 的安装在 command window 中,键入: notebook ,运行后,会出现如下界面:Welcome to the utility for setting up the MATLAB Notebookfor interfacing MATLAB to Microsoft WordChoose your version

3、of Microsoft Word:1 Microsoft Word 972 Microsoft Word 20003 Microsoft Word 2002 (XP)4 Exit, making no changes选择适合的 matlab 版本后,Microsoft Word Version: 3Notebook setup is complete. 此后,会打开一个 word 文档: 即表示安装结束。1. notebook 的启动(1) 从 word 中启动 notebook 打开一个 word 空白文档后,在文档的右边将会出现一个新建文档的选项::新建空趋 Xj空白文档型XML文档型网

4、页耳电子邮件曲很据现有文裆到网上搜索:爭 Office Online 模板 型本机上的複按. 列网站上的楝板.在模板选项下,选择:本机上的模板,则会出现如下对话框:选择m-book.dot模板。于是 word窗口由原先的默认式样变成m-book式样。若尚未启动matlab,则此时将启动 matlab。(2)从 matlab 中启动 notebook从 matlab中启动 no tebook非常简单,直接在 comma nd window 中运行:notebook指令即可打开一个新的m-book文档notebook文件路径及文件名即可打开已存在的 m-book文件。notebook成功启动的标志

5、是:在产生的m-book界面中,比普通的word文档多出一个:notebook的菜单选项。2. notebook 的使用在打开一个m-book文档后,在需要使用matlab代码和指令的地方,在英文状态下输入 matlab 的指令和代码后,用鼠标全选,然后点鼠标右键,选择Evaluate Cells”菜单,即可将matlab 代码运行并输出运行结果。而此时代码的运行结果和变量亦将存储在matlab的workspace中。【例】:在m-book下,输入:x=-1O*pi:O.O1*pi:1O*pi;y=s in( x)./x;Plot(x,y);全部选中后,然后点鼠 标右键,选择“ Evaluat

6、e Cells菜单,得到如下运行结果:War ning: Divide by zero.-30-20-1010203040-0.4 -40fl” 1 .fi1 v v Vf | A/ V v1 1 11 1 10.80.60.40.20-0.2【例】交互式输入s=in put( in put a n um:)s=s+100此时会自动弹岀 matlab的comma nd win dow,在此输入数字后,岀现结果如下:in put a n um:s =12 s =112在word中运行的程序,变量仍存储在matlab的内存中,可以调用、修改、存储。使用m-book.dot编辑后的文档,在下次打开时

7、,会出现启用宏的对话框,只需点击启用即 可。或在word中的“工具”菜单下,依次选择“宏”,“安全性”,将安全性改为“中”,即可每次打开时自动加载该宏。若普通的word文档,想使用 notebook功能,也只需将模板由默认的“normat.dot”切换为为“ m-book.dot ”即可。此时 word的菜单中将多出一个 Notebook选项。matlab还可和powerpoint调用,方法与 word类似。限于篇幅,本文不再细述,读者可以查 阅其他相关资料。2. Excel与Matlab的数据访问与相互调用在数学建模和数学实验中,题目的数据常常由excel表格给出。matlab提供了 exc

8、el和matlab数据的互相访问与操作。I.Matlab对excel文档数据的写入与访问函数xlswrite 实现了 matlab对excel文档的数据写入。主要调用格式如下:xlswrite(file name, M, sheet) %将矩阵 M写入文件名为 file name 的excel文件中的特%定工作表中,工作表名字为sheet。其中,sheet参数可以省略,此时缺省为第一张工作表。 xlswrite(file name, M, sheet, ran ge)%将矩阵M写入名为sheet的工作表中range指定写入在excel表中的位置。matlab对excel文件数据的访问有两种方法

9、。(1) 方法一:利用 matlab的菜单:fileimport data ,选中要导入的 excel文件后,导入到 matlab 的 workspace 中。(2) 方法二:使用xlsread函数直接读取。函数xlsread实现matlab对excel文档的数据访问。主要调用格式如下:Data,Text = xlsread(file name, sheet, ran ge)%将文件名为 file name 的 excel 文件中,工作表名字为 sheet上,范围为range的数据,读出存储到N矩阵中。其中,sheet参数可以省略,此时缺省为第一张工作表。range参数亦可以省略,此时缺省为全

10、部数据。数据存储在 Data中,文本存储在 Text中。【例】将 matlab中的矩阵存入excel表格中。A=1 2 3 4;5 6 7 8;9 10 11 12;xlswrite(d:MATLAB7worktestdata.xls, A, Sheet1,A1:D3);运行后,在指定的目录下生成一个testdata.xls 文档,矩阵 A的数据存储在名为Sheet1的工作表上。如下图所示:Microsoft Excel 一 testdat吕.x回文件编辑(E)视图M插入格式1一卫丄Jf宋体-J2-B Zu:startmatlab put matriit getmatrix eval stri

11、ng eH7找ABCDI112342567二 83g1011124【例】已知testdata.xls中有两张工作表 Sheet1和Sheet2,里面的数据分别为:A jB c 1D I11234 125ab8 13g101112413bcd J5及ABCD1No.heightweight2r i167503r 218565431756054172626二 5170587。利用 xlsread函数将 testdata.xls中的数据读入excel表格中。matlab代码为:N1 = xlsread(d:MATLAB7worktestdata.xls, Sheet1,A1:D4)%将Sheet1中

12、的数字读岀来赋给变量N1,遇到文本时,在 N1的相应位置赋值:NaNN2,T2 = xlsread(d:MATLAB7worktestdata.xls, Sheet1,A1:E5)%将Sheet1中的数字和文本分别赋给变量N2和T2,T2中,在数字的地方为空字符串。B=xlsread(d:MATLAB7worktestdata.xls, Sheet2)C,T=xlsread(d:MATLAB7worktestdata.xls, Sheet2)运行结果为:N1 =123 45NaNNaN891011 1213NaN1 NaNNaNN2 =123 45NaNNaN891011 1213NaN1 N

13、aNNaNT2 =I!abI!I!I!I!I!bc dB =1167502185653175604172625 17058116750218565317560417262517058T =No. height weight2.在 exceI 中调用 matlabMatlab提供了与excel的链接工具:Excel Link ,安装和配置成功后,即可实现二者的相 互调用,以及在 excel中使用 matlab。Excel Link是一个在 Windows环境下实现 Excel与Matlab进行链接的插件。通过连接Excel和Matlab,用户可以在 Excel工作表空间和宏编程工具中使用Matl

14、ab的数值计算,图形处理等功能,不需要脱离Excel环境。同时由Excel Link 来保证两个工作环境中的数据交换和同步更新。主要步骤如下:(1 )环境配置打开excel文档,选择工具 加载宏,在弹出的对话框中,选择浏览,然后选择目录为:matlab的安装目录下,toolboxexlink目录下的excllink.xla文件,然后点确定按钮。此后,excel文档中将会出现一个菜单栏:E3Microsoft Excel - Bookl四文件(E)编辑(E)视图(Y)插入(D格式(Q)=宋体二辭 二2 !1琴臺1st art mat lab puticiatris getma trix eval

15、 stringP A BCDE |12startmatlab ”: 打开 matlab 的 comma nd wi ndow 窗口;“putmatrix ”:将excel中的数据发送到 matlab的工作区间;“getmatrix ” :恢复 matlab的矩阵数据;“evalstring ”:执行 matlab 的命令。Excel Link 提供了 13 个函数,分别为 4 个链接管理函数 (matlabi nit,MLAutoStart,MLCIose,MLOpe n)和 9 个 数 据 管 理 函 数(matlabfcn,matlabsub,MLAppe ndMatrix,MLDelet

16、eMatrix,MLEvalStri ng,MLGetMatrix,MLGetV ar,MLPutMatrix,MLPutVar),具体含义可参考Matlab的帮助文件。这些函数除了matlabinit外,其他函数的调用方法与Excel函数的使用方法相同,在Excel工作表的某一单元格内键入“ =function_name(variables)即可,只是括号内的变量需加双引号。excel 表中的数matlab在 excel 中使用 matlab 比较复杂,由于在常见的数学实验与建模中,多是将 据导入 matlab,故本文不再细述,感兴趣的读者可以参考一些专门的书籍,或查阅 的帮助文档中的 Excel Link 文档,里面提供了一些例子以供读者自学。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!