matlab教程详解 12.docx
《matlab教程详解 12.docx》由会员分享,可在线阅读,更多相关《matlab教程详解 12.docx(12页珍藏版)》请在冰豆网上搜索。
![matlab教程详解 12.docx](https://file1.bdocx.com/fileroot1/2023-7/20/edd8ae34-4d63-4b62-aad4-cf05b0696a0f/edd8ae34-4d63-4b62-aad4-cf05b0696a0f1.gif)
matlab教程详解12
第十三章Notebook
Notebook的功能在于:
使用户能在Word环境中“随心所欲地享用”MATLAB的浩瀚科技资源,为用户营造融文字处理、科学计算、工程设计于一体的完美工作环境。
MATLABNotebook制作的M-book文档不仅拥有MS-Word的全部文字处理功能,而且具备MATLAB无与伦比的数学解算能力和灵活自如的计算结果可视化能力。
它既可以看作解决各种计算问题的字处理软件,也可以看作具备完善文字编辑功能的科技应用软件。
M-book文档最显著的特点是它的“活”性:
●在科技报告、论文、著作和讲义教材的撰写过程中,为作者营造了文字语言思维和科学计算思维的和谐氛围。
●用M-book写成的电子著作、电子讲义、网上教材不仅图文并茂,而且动静结合。
那些由MATLAB指令构成的例题、演示,都可供读者亲自操作,举一反三,从而在“手脑并用”的环境中由此及彼、由浅入深。
●M-book文档能“无缝”地与PowerPointer、Authorware等应用软件相链,使计算机演讲不仅使听讲者看到事先编排的“幻灯片”和“影片”,而且可以让听讲者看到实时科学计算结果,增加听讲者的临场感、参与感。
本章叙述由MATLAB6.x和MSWord组合成的中文Notebook环境,兼顾其他版本。
在保证内容完整的前提下,本章围绕Notebook使用中的要点、难点展开,并强调可操作性。
一般性资料,请读者查阅MATLAB随带文件matlab\help\pdf_doc\matlab\notebook.pdf。
13.1Notebook的安装
13.1.1MATLAB6.1版Notebook的安装
13.1.2MATLAB6.5版Notebook的安装
13.2Notebook的启动
13.2.1从Word中启动Notebook
13.2.2从MATLAB中启动Notebook
13.2.3Notebook成功启动标志和中文M-book模板的形成
13.2.3.1Notebook成功启动的直观标志
图13.2-1
13.2.3.2中文M-book模板的初始化
(1)Notebook初次使用时的宏安全设置
(2)M-book在中文环境中的初貌
(3)中文M-book模板的生成步骤
13.2.4启动失败的原因和解决办法
13.2.4.1Notebook启动失败的原因
13.2.4.2本书提供的启动解救文件
functionmbookzzy(filename)
%mbookzzy.m
%filename
%
%
wp1='progra~1';
wp2='micros~2';
wtm='templa~1';
wpathzzy=['c:
\',wp1,'\',wp2,'\office\winword.exe'];
templatezzy=['c:
\',wp1,'\',wp2,'\',wtm,'\m-book.dot'];
czzy='/mmwNewNotebookFromCmdLines&';
switch(nargin)
case(0)
dos([wpathzzy,templatezzy,czzy]);
case
(1)
if~exist(filename)
error('指定文件不在路径上或不存在。
')
end
dos([wpathzzy,filename,'&']);
end
13.3M-book模板的使用
13.3.1输入细胞(群)的创建和运行
13.3.1.1细胞(群)
13.3.1.2基本操作
13.3.1.3输入细胞(群)操作示例
【例13.3.1.3-1】演示:
创建并运行输入细胞的基本操作方法。
(1)
xx=(1:
5)/5*pi;yy=sin(xx).*exp(xx)
(2)
x=(1:
4)/4*pi;y=sin(x).*exp(x)
y=
1.55094.81057.46050.0000
【例13.3.1.3-2】演示:
文本中内嵌输入细胞的操作方法。
运行符号计算指令:
symsxy;f=x^3*y+y^0.5;Dfdxdy=diff(diff(f,x),y),S=int(int(f,y,1,x^2),x,1,2)运行后可得到导数
和二重积分
的准确结果
Dfdxdy=
3*x^2
S=
763/48
【例13.3.1.3-3】演示:
生成完整图形的多条图形指令必须定义在同一细胞(群)中。
t=0:
0.1:
10;y=1-cos(t).*exp(-t);%<1>
tt=[0,10,10,0];
yy=[0.95,0.95,1.05,1.05];
fill(tt,yy,'g'),axis([0,10,0,1.2]),xlabel('t'),ylabel('y')%<4>
holdon%<5>
plot(t,y,'k','LineWidth',4)%<6>
holdoff%<7>
ymax=max(y)%<8>
ymax=
1.0669
图13.3-1
13.3.2计算区的创建和运行
13.3.2.1计算区和使用要旨
13.3.2.2计算区的基本操作
13.3.2.3形成计算区的算例
【例13.3.2.3-1】本例专门为演示计算区而设计。
G1=tf([10.5],[14]);
G2=tf(1,[50000]);
H=tf([11],[12]);
S=tf(minreal(G1*G2/(1+G1*G2*H)))%<4>
Transferfunction:
0.002s^2+0.005s+0.002
-----------------------------------------
s^4+6s^3+8.002s^2+0.003s+0.001
13.3.3Notebook菜单的其他选项
13.3.3.1自初始化细胞及其应用
13.3.3.2细胞的循环运行
图13.3-3
【例13.3.3.2-1】利用【EvaluateLoop】菜单选项绘制图形。
(1)
clear;x=0:
10;k=1;holdon
(2)
y=k*x;
plot(x,y)
k=k+1;
图13.3-4
(3)
13.3.3.3整个M-book文件的运行
13.3.3.4删去M-book文件所有输出细胞
13.3.4输出细胞的格式控制
图13.3-5
13.3.4.1输出数据的表示法
13.3.4.2输出数据间的空行控制
13.3.4.3图形的嵌入控制
【例13.3.4.3-1】演示:
两种图形控制作用的操作和不同影响。
(1)
surf(peaks);colormap(hot)
t=(0:
50)/50*pi;y=sin(t);plot(t,y)
(2)
surf(peaks);colormap(hot)
t=(0:
50)/50*pi;y=sin(t);plot(t,y)
(3)
surf(peaks);colormap(hot)(nograph)
t=(0:
50)/50*pi;y=sin(t);plot(t,y)
13.3.4.4嵌入图形大小的控制
13.3.4.5嵌入图形的背景色问题
13.3.4.6嵌入图形的打印输出问题
13.3.4.7M-book处理活动画面的能力
【例13.3.4.7-1】在M-book中尝试运行以下几组指令。
(这些指令都是前面章节给出的动画函数文件名。
)
(1)
fly_zzy
(2)
fly_zzy2
(3)
whitebg('white');anim_zzy1
(1)
(4)
shg;textzzy('ABC')
13.3.5细胞的样式
13.3.6使用M-book模板的若干参考技法
13.4科技演讲稿的制作
13.4.1在M-book中实现计算和可视的演讲稿制作
图13.4-1
【例13.4.1-1】制作可引导本书光盘上doc文件的PowerPoint幻灯片文件E_book.ppt。
(1)
(a)第一片的版式
(b)第二片的版式
图13.4-2
13.4.2直接引出GUI图形用户界面的演讲稿制作
图13.4-3
【例13.4.2-1】制作能直接引出MATLAB图形用户界面的PowerPoint演讲稿exm13042_1.ppt。
13.4.3具有现场计算和绘图能力的演讲文稿的制作
【例13.4.3-1】制作演示Laplace变换的演讲稿。
要求:
在普通的文字幻灯片中嵌入“能实时进行Laplace运算的幻灯片”。
(1)
图13.4-4
(2)
图13.4-5
(3)
symstsaw
ft=exp(-a*t)*sin(w*t);
Fs=simple(laplace(ft,t,s))
图13.4-6