版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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);全部选中后,然后点鼠 标右键,选择“ E
6、valuate 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
7、-book.dot编辑后的文档,在下次打开时,会出现启用宏的对话框,只需点击启用即 可。或在word中的“工具”菜单下,依次选择“宏”,“安全性”,将安全性改为“中”,即可每次打开时自动加载该宏。若普通的word文档,想使用 notebook功能,也只需将模板由默认的“normat.dot”切换为为“ m-book.dot ”即可。此时 word的菜单中将多出一个 Notebook选项。matlab还可和powerpoint调用,方法与 word类似。限于篇幅,本文不再细述,读者可以查 阅其他相关资料。2. Excel与Matlab的数据访问与相互调用在数学建模和数学实验中,题目的数据常常由e
8、xcel表格给出。matlab提供了 excel和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写入名为&qu
9、ot;sheet"的工作表中range指定写入在excel表中的位置。matlab对excel文件数据的访问有两种方法。(1) 方法一:利用 matlab的菜单:fileimport data ,选中要导入的 excel文件后,导入到 matlab 的 workspace 中。(2) 方法二:使用xlsread函数直接读取。函数xlsread实现matlab对excel文档的数据访问。主要调用格式如下:Data,Text = xlsread('file name', sheet, 'ran ge')%将文件名为 file name 的 excel 文件
10、中,工作表名字为 sheet上,范围为range的数据,读出存储到N矩阵中。其中,sheet参数可以省略,此时缺省为第一张工作表。range参数亦可以省略,此时缺省为全部数据。数据存储在 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的工作表上。
11、如下图所示:Microsoft Excel 一 testdat吕.x回文件编辑(E)视图M插入格式1一卫丄Jf宋体-J2-B Zu:startmatlab put matriit getmatrix eval string eH7找ABCDI112342567二 83g1011124【例】已知testdata.xls中有两张工作表 Sheet1和Sheet2,里面的数据分别为:A jB c 1D I11234 125ab8 13g101112413bcd J5及ABCD1No.heightweight2r i167503r 218565431756054172626二 5170587。利用 x
12、lsread函数将 testdata.xls中的数据读入excel表格中。matlab代码为:N1 = xlsread('d:MATLAB7worktestdata.xls', 'Sheet1','A1:D4')%将Sheet1中的数字读岀来赋给变量N1,遇到文本时,在 N1的相应位置赋值:NaNN2,T2 = xlsread('d:MATLAB7worktestdata.xls', 'Sheet1','A1:E5')%将Sheet1中的数字和文本分别赋给变量N2和T2,T2中,在数字的地方为空字符
13、串。B=xlsread('d:MATLAB7worktestdata.xls', 'Sheet2')C,T=xlsread('d:MATLAB7worktestdata.xls', 'Sheet2')运行结果为:N1 =123 45NaNNaN891011 1213NaN1 NaNNaNN2 =123 45NaNNaN891011 1213NaN1 NaNNaNT2 =I!'a''b'''I!I!I!I!I!'b''c' 'd'B =1
14、167502185653175604172625 17058116750218565317560417262517058T ='No.' 'height' 'weight'2.在 exceI 中调用 matlabMatlab提供了与excel的链接工具:Excel Link ,安装和配置成功后,即可实现二者的相 互调用,以及在 excel中使用 matlab。Excel Link是一个在 Windows环境下实现 Excel与Matlab进行链接的插件。通过连接Excel和Matlab,用户可以在 Excel工作表空间和宏编程工具中使用Matla
15、b的数值计算,图形处理等功能,不需要脱离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
16、stringP A BCDE |12"startmatlab ”: 打开 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,MLDeleteMatrix,MLEvalStri ng,MLGetMatrix,MLGetV ar,MLPutMatrix,MLPutVar),具体含义可参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学课件第二部分 课程培优
- 2025-2026学年安徽省县中联盟高二上学期10月联考生物试题含答案
- 用电消防安全培训指南
- 幼儿消防安全检查指南
- 合同违约责任约定格式
- 译林版英语五年级上册第1单元期末复习课件
- 2026年高端民宿运营公司传染病预防控制管理制度
- 译林版英语三年级上册Unit 7 Happy Birthday(复习课件)
- 口罩公司创业计划
- 呼吸道疾病用药护理注意事项
- 2025-2026学年北师大版八年级数学上册期中测试卷(1-3章)(含答案)
- 招商园区营销方案
- 职业生涯决策与管理
- 2025安徽六安市文化旅游产业发展投资有限公司招聘6人笔试考试备考试题及答案解析
- 2026年中国铁路南宁局集团有限公司招聘高校毕业生516人一 (本科及以上学历)笔试考试备考试题及答案解析
- 2026西藏银行校园招聘12人考试笔试备考试题及答案解析
- 护林员考试题库及答案
- 综合实践 探索年月日的秘密 年月日知多少 课件 2025-2026学年三年级上册数学北师大版
- 建筑拆除工程施工组织设计方案
- 2024年甘肃省兰州市事业单位人员招聘《会计与审计类》真题
- 2025年国家普通话水平测试题及答案
评论
0/150
提交评论