第9章MATLAB的notebook_第1页
第9章MATLAB的notebook_第2页
第9章MATLAB的notebook_第3页
第9章MATLAB的notebook_第4页
第9章MATLAB的notebook_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

9.1Notebook操作基础9.2单元的使用9.3计算区9.4单元的其他操作9.5修改M-book模板的样式,第9章在Word环境下使用MATLAB,峻忱竣榴三煮狱癣壬熟睛刷堰积泰卉揍薪凭贡烧棵驯烃膛愿房镁花匿淌狄第9章MATLAB的notebook第9章MATLAB的notebook,Notebook的功能在于:使用户能在Word环境中“随心所欲地享用”MATLAB的浩瀚科技资源,为用户营造融文字处理、科学计算、工程设计于一体的完美工作环境。,MATLABNotebook制作的M-book文档不仅拥有MS-Word的全部文字处理功能,而且具备MATLAB无与伦比的数学解算能力和灵活自如的计算结果可视化能力。它既可以看作解决各种计算问题的字处理软件,也可以看作具备完善文字编辑功能的科技应用软件。,骑艾甄懊兵片丫大荧裳婶侨静餐仆季恼脱骆袱唆腆帽苍翘蔫蛆堰官午艘兄第9章MATLAB的notebook第9章MATLAB的notebook,9.1Notebook操作基础,9.1.1Notebook的安装,首先安装Word2002,然后启动MATLAB,在其命令窗口输入:notebook-setup此时,用户根据所用Word版本,在最后一行提示后面输入对应序号,并按回车键。于是MATLAB会自动寻找winword.exe的安装路径,并在该路径下寻找模板文件normal.dot。如果找到了,则出现提示:Notebooksetupiscomplete.表示Notebook安装结束。,丝盈兑录肺俄世份志豪顶锣瓜拔幸麓榴搜徽胁哲测多甥择吻冯据掖赃柠眠第9章MATLAB的notebook第9章MATLAB的notebook,9.1.2Notebook的启动,启动Notebook有两种方法:从Word中启动或从MATLAB命令窗口启动。,2从Word中启动Notebook,1从MATLAB中启动Notebook,采用M-book模版Word-文件菜单-新建-M-book模版-确定,在命令窗口键入:notebook或notebook文件名,苞宽蔬狡猫坑族闹窑曲违败盲嫂石庶肚实活挤穆元款湿塘形恳狱甄桔肮卫第9章MATLAB的notebook第9章MATLAB的notebook,9.1.3Notebook界面,M-book模板为用户提供了在Word环境下使用MATLAB的功能。该模板定义了Word与MATLAB进行通讯的宏指令、文档样式和工具栏。当调用该模板时的Word界面和通常的Word界面主要有两点区别:(1)在菜单栏中多了一个Notebook菜单项,Notebook的许多操作都可以通过该菜单项的命令来完成。(2)在“文件”菜单项下多了一个NewM-book命令项。如果在M-book模板下要建立新的M-book文档,可以选择该命令。,廊恐臣唬土虑调惯驹烤讲芹拟辉免父蓉它俩叭碴危蚕选霓固沂椎需财揍扭第9章MATLAB的notebook第9章MATLAB的notebook,9.2单元的使用,凡在word与matlab之间进行传递的内容称为单元(cell).由M-book文档传向MATLAB的命令称为输入单元(InputCell)。文档中任何合法的Matlab命令都可以定义为输入单元,输入单元可以送到Matlab环境去执行,执行结果保存在Matlab工作空间,同时送回笔记本,成为输出单元(OutputCell)。输入单元可以单独存在,而输出单元必须依赖输入单元而存在。,荡杏构富劈拐林脾一憋凌堪忍夺辟览哄域司胃咙怎肥懈弗配蒜悄衍贞从郭第9章MATLAB的notebook第9章MATLAB的notebook,9.2.1输入输出单元,1输入单元定义输入单元的方法是:首先选中所需命令,然后在Notebook菜单项中选择DefineInputCell命令,于是被选中的MATLAB命令成为输入单元。定义输入单元也可以在选中所需命令后,直接按组合键Alt+D。为了执行输入单元,应选择Notebook菜单项中的EvaluateCell命令或直接按组合键Ctrl+Enter。,确群秦喇在戌躲粘笛营终椭苔候咨景钞悍齐帧泵腰椽挠收缺赦去盲乓皆短第9章MATLAB的notebook第9章MATLAB的notebook,2输出单元,输入单元执行后产生输出单元。如果输入单元经修改后重新执行,那么新的输出单元将替换原有的输出单元。图形的输出格式则通过Notebook菜单中的NotebookOptions来设置。,砌笺酸皆年劳盐职述谬层烧狄饱魁吊厅郊氮埔烃拂猾帕书闯埠玉烘漂苫兑第9章MATLAB的notebook第9章MATLAB的notebook,例9-1在M-book文档中定义输入单元,计算y的值,操作步骤如下:,(1)在文档中输入MATLAB命令:(2)选中命令行,在Notebook菜单项中选DefineInputCell命令或直接按组合键Alt+D,于是命令行就变成了“绿色”的输入单元。(3)若要把输入单元送去执行,则可用Notebook菜单项中的EvaluateCell命令或直接按组合键Ctrl+Enter,执行后产生“蓝色”的输出单元:输入单元的定义与执行也可以同时进行。先选中MATLAB命令,然后从Notebook菜单项中选择EvaluateCell命令或直接按组合键Ctrl+Enter,不但使被选中的命令成为输入单元,而且送去执行,产生输出单元。,尚悟掂闭晋害匿海走口寅阉澄芭湃邮堰魂具浮驼耀帮皆迷儿哉枢私限绍摈第9章MATLAB的notebook第9章MATLAB的notebook,在M-BOOK文档中,输入matlab命令注意:,1、不要把中文标点混杂在Matlab命令中,否则会产生错误,Matlab命令及其中的标点必须在英文状态下输入。2、matlab续行符(),不能用于m-book。M-book处理超过物理行命令的方法是让其自行换行,不要加回车符。,差桂廖士媚医充赂低札胡殴鬃处釉惊霹脖窍逮语烈嗣躯矣陌踏诗畸杨口六第9章MATLAB的notebook第9章MATLAB的notebook,3输入单元定义与执行同时进行,例:9-2输入单元定义与执行同时在英文状态下,以文本方式键入命令,选中命令并按Ctrl+Enter键。,先选中matlab命令,然后从notebook菜单项中选择EvaluateCell命令或直接按组合键Ctrl+Enter,不但使被选中的命令称为输入单元,而且送去执行,产生输出单元。,x=(0:10)/10*pi;y=2*exp(-0.5*x).*sin(2*pi*x)z=y.2,a=x;y;z;x.*y;x./z,哼剩菱闪企藏涕论棋溉驯呐哦鸵股氏概趟廖雏栈乳桑藉区重芥扫痘玫肢船第9章MATLAB的notebook第9章MATLAB的notebook,9.2.2自动初始化单元,可以把文本形式的MATLAB命令或已经存在的输入单元定义为自初始化单元。其方法是:先选中它们,然后选择Notebook菜单中的DefineAutoInitCell命令即可。在打开M-book文档以后,新定义的自动初始化并不会自动执行,须另外进行运行操作。运行自活细胞的方法同输入细胞一样,选择Eva1uateCell菜单命令或按CtrlEnter键。,自初始化单元(AutoInitCell)与输入单元功能唯一的不同是:当用户启动一个M-BOOK文档时,包含在该文档中的自初始化单元会自动送过去执行,而输入单元不具备这种功能。,为了使某个M-BOOK文档独占MATLAB空间,一个有效的办法是把clear命令作为该文档的自初始化单元。,伴萎屎瘦绝慈摹栖爱噶辈肯基榆始群肯镊撬蛔域须崭腔看蟹廓燥炕忆浚拽第9章MATLAB的notebook第9章MATLAB的notebook,(1)对输入的多行文本型MATLAB命令,用鼠标把它们同时选中,然后在Notebook菜单中选择DefineInputCell或DefineAutoInitCell命令,便生成输入单元群或自初始化单元群。(2)对输入的多行文本型MATLAB命令,用鼠标把它们同时选中,然后在Notebook菜单中选择EvaluateCell或按组合键Ctrl+Enter,于是单元群被定义并执行。(3)把已有的多个独立输入单元或自初始化单元同时选中,然后在Notebook菜单中选择GroupCells,于是,便获得以第一个独立单元的性质组合而成的单元群。,9.2.3单元群,1、定义单元群的方法如下:,硷阿妮敝衍卤控皮节故妹壹青啪亲否渝漏关湘斗块慑码填鹃显曲揍李村赘第9章MATLAB的notebook第9章MATLAB的notebook,说明:1、假如被选中的多个独立单元区内,夹带有独立成行的文本,那么,在把独立单元组合成群的同时,将把原先夹在中间的文本内容移动到单元群之后。2、notebook菜单中的GroupCells命令不能直接把文本型matlab命令组合成单元群。3、单元群被激活后将拥有各一个输出单元,在这个输出单元中,输出数据的次序与命令在输入单元的次数一致,而图形输出总在数据群之后。,刚靠并法煞迷歧托印站篓短屋化罪邦沸屁伞酥王蜘酣那毗践蛾尸况魄踏宠第9章MATLAB的notebook第9章MATLAB的notebook,例9-3对循环结构使用单元组。,2、单元群应用:(1)保证matlab命令结构(循环等)的完整。(2)保证输出结果(如图形)的完整。,clearx=1:10fork=1:10y=k*x;plot(x,y);holdonendholdoffset(gcf,color,w),如果用一行行独立输入单元替代,运行时显示出错警告。,邻嫁刺需严悍专鼠圭氰溉晨狄葱耳墒含剑漓斯摆占宦拄灿锹档并劈呢浇求第9章MATLAB的notebook第9章MATLAB的notebook,例9-4使用单元组产生完整图形。,clf;t=0:0.1:10;y=1-exp(-t).*cos(t);tt=1,10,10,0;yy=0.95,0.95,1.05,1.05;fill(tt,yy,y);holdonplot(t,y,k);holdoffset(gcf,color,w);ymax=max(y),tm=t(find(y=ymax),惯睛愤音侥侵掸膏呆叁僻势焉隋梁意谐邑烫蛤瞪汝俯翱唆活扩赴包哥赚璃第9章MATLAB的notebook第9章MATLAB的notebook,3、单元的循环执行利用notebook菜单中的EvaluateLoop命令可实现单元的循环执行。操作步骤:,(1)选择要重复执行的输入单元,再选择notebook菜单中的Evaluateloop命令,弹出图形,(2)再对话框的stopafter栏中输入所需重复执行次数,然后单击start按钮,开始执行命令,并显示已经执行次数。(3)如果要在每次循环后加入延迟,可以单击slower按钮,反之单击faster按钮。如果要暂停命令,可单击pause按钮。(4)单击close按钮,关闭对话框。,捏硒港洲疏椰麦疯谅痹祝汇邹擎和印籽嚎姬掸哲哆龚态鲜架初承圈招钡砍第9章MATLAB的notebook第9章MATLAB的notebook,例题:(1)运行以下命令:(ctrl+Enter)clear;x=0:10;k=1;holdon;(2)选中一下三行命令,再选择notebook菜单中的Defineinputcell定义为输入单元,然后选择evaluateloop打开循环执行对话框,取重复数为10次,单击start按钮:y=k*x;plot(x,y);k=k+1;(3)循环结束,单击close按钮。,怎呆勋职眨谐谊香存霜程罗瞻留具项屉概社短猜榷勿伟哄团铆奶了诌栓谢第9章MATLAB的notebook第9章MATLAB的notebook,9.3计算区,定义计算区的方法是:先选定包含普通Word文本、输入单元和输出单元的一个连续区,然后选择Notebook菜单中的DefineCalcZone命令。一旦计算区被定义后,不管光标在计算区的什么位置,只要选择Notebook菜单中的EvaluateCalcZone命令即可执行计算区中的全部输入单元,且在每个输入单元后面以输出单元形式给出相应的计算结果。,计算区是一个由普通word文本,输入单元和输出单元组成的连续区,在计算区内,用户可以根据描述问题需要,安排段落、标题、分栏,而不受计算区外的有关格式约束。,绎竹洼律怖拓秒标贫淋净讥部盟花凿宝了揩等嘲浑峦喷斟鲍寅抛镊先怠叠第9章MATLAB的notebook第9章MATLAB的notebook,9.4单元的其他操作,1整个M-book文档输入单元的执行,Notebook菜单项中的EvaluateM-book命令可以把整个M-book文档中的所有输入单元送到MATLAB中去执行。在整个m-book文档输入单元执行时,不但会把所有输出单元内容更新,而且会补写新的输出单元。该命令可能会引起版面混乱,慎用。,2删去M-book文档中输出单元,Notebook菜单项中的PurgeselectedOutputCells命令可以删去M-book文档中选中的所有输出单元。,粒迫举克常挪孜亲乡恼彪舀硼仗间酣奔臼垣靠截憋坷恰酱善米哲锻有锁得第9章MATLAB的notebook第9章MATLAB的notebook,3单元转化为文本,单元转化为文本的方法是:选定单元,再选择Notebook菜单中的UndefineCells命

温馨提示

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

评论

0/150

提交评论