MATLAB Notebook使用简介2

合集下载

第21章__MATLAB7.0 Notebook的运用

第21章__MATLAB7.0 Notebook的运用



输出数据类型(【Numeric Format】):用户可以选择8种不同类型的输出数据类 型,分别是“Short”、“Long”、“Hex”、“Bank”、“Plus”、“Short e”、 “Long e”和“Rational”。同样的设置方法有,在MATLAB命令窗口中使用format 指令;

技术凝聚实力 专业创新出版
21.3.2 【Group Cells】-定义“细胞群”

细胞群是由多个输入细胞或自初始化细胞组成的独立单元,包含若干条MATLAB指令, 但是不能包含输出细胞。细胞群和细胞之间没有明显的界限,例如【例21.4】中的 输入细胞,其实也是一个细胞群。当用户需要集合若干MATLAB指令时,常定义细胞 群。定义细胞群的方法有以下3种: 把已有的多个独立输入细胞或自初始化细胞同时选中,单击【Notebook\Group Cells】选项,便可获得以第一个独立细胞的性质组合而成的细胞群; 对输入的多行文本型MATLAB命令,用鼠标把它们同时选中,单击 【Notebook\Define Input Cell】或【Notebook\Define AutoInit Cell】选项, 便生成输入细胞群或自初始化细胞群; 对输入的多行文本型MATLAB命令,用鼠标把它们同时选中,单击 【Notebook\Evaluate Cell】或按组合键【Ctrl+Enter】,细胞群即被定义并执行。
21.2.2 自初始化细胞

自初始化细胞是一个具有自动指定功能的输入单元,与输入细胞的 区域在于:当M-book文档启动时,其所包含的所有自初始化细胞会 自动被送去计算,而输入细胞不具有此项功能。自初始化细胞的来 源有两个,一是文本形式的MATLAB命令,另一个是已经存在的输入 细胞。用户只需要用鼠标选中,选择【Notebook\Define AutoInit Cell】菜单选项即可。

Matlab中notebook的使用

Matlab中notebook的使用

删去M-book文档中所有输出细胞 {Purge Output Cells}:删去M-book文 件中所有的输出细胞。 细胞转化为文本形式(Undefine Cells) 隐藏细胞标志(Hide Cell Makers) 对输入细胞循环求值(Evaluate Loop)
输出细胞的格式控制(Notebook Options)
Notebook 的使用
教学目的
Notebook的配置和启动 Notebook的基本操作
一、Notebook的安装
在已安装有word的前提下,打开MATLAB, 在其指令窗中输入: notebook(‘-setup’) 配置过程将自动进行,如果指令窗中出 现如下信息,就表示配置成功,notebook 安装完毕。 Notebook setup is complete.
4. Notebook其他菜单的介绍
自初始化细胞(Define AutoInit Cell)
可以把文本形式的MATLAB指令或已经存 在的输入细胞定义为自初始化细胞。 它与输入细胞的区别就是:当用户启动 一个M-book文件时,包含在该文件中的自 初始化细胞会自动被送去计算,而输入细 胞不具备这种功能。
二、Notebook的启动
从word下创建新的M-book文档
选择word窗口的下拉菜单项{文件:新建}; 在弹出的对话框中,选择M-Book模板;
于是,Word窗口就由原先的默认式样变 成M-Book式样(即:菜单条中将多出一个 新的菜单项Notebook),并自动开启一பைடு நூலகம்新 的MATLAB作为其服务器。
三、M-book模板的使用
1.M-book模板的特点
其外形和使用方法几乎与普通word模 板完全相同,但它为用户提供了在word环 境下使用MATLAB的功能。 它是以MATLAB为其计算服务器,其特 殊功能都集中地反映在{notebook}下列菜 单中。

MATLAB的基本使用教程

MATLAB的基本使用教程

MATLAB的基本使用教程MATLAB是一种强大的数学计算软件,广泛应用于科学、工程和技术领域。

它提供了丰富的功能和工具,能够快速、有效地处理和分析各种数学问题。

本文将介绍MATLAB的基本使用方法,帮助初学者快速入门。

一、MATLAB的安装与启动1、下载和安装MATLAB软件:在MathWorks官方网站上下载适合自己操作系统的MATLAB软件,并根据安装提示进行安装。

安装完成后,会生成一个MATLAB的启动图标。

2、启动MATLAB:双击MATLAB的启动图标,或者在命令行中输入"matlab"命令,即可启动MATLAB。

二、MATLAB的基本操作1、工作环境:MATLAB提供了一个强大的集成开发环境(IDE),可以在其中编写和运行代码。

在MATLAB的界面中,包括主窗口、命令窗口、变量窗口、编辑器等。

2、命令窗口:在命令窗口中可以输入和执行MATLAB命令。

可以直接在命令窗口中输入简单的计算,例如输入"2+3"并按下回车键,即可输出计算结果。

3、脚本文件:MATLAB可以编写和运行脚本文件,将一系列命令组织起来,并按顺序执行。

在编辑器中编写MATLAB代码,并将文件保存为.m扩展名的脚本文件。

然后在命令窗口中输入脚本文件的文件名(不带扩展名),按下回车键即可执行脚本文件中的代码。

4、变量和赋值:在MATLAB中,可以创建和操作各种类型的变量。

例如,可以使用"="符号将一个值赋给一个变量,例如"A=5"。

在后续的计算和分析中,可以使用这个变量,例如输入"B=A+3",结果B 将被赋值为8。

5、矩阵和向量:MATLAB中的基本数据结构是矩阵和向量。

可以使用方括号[]来创建矩阵和向量,并使用逗号或空格来分隔不同的元素。

例如,"[1,2,3]"表示一个包含3个元素的行向量。

6、矩阵运算:MATLAB提供了丰富的矩阵运算符和函数,可以对矩阵进行各种运算。

Matlab基本功能及使用方法

Matlab基本功能及使用方法

Matlab基本功能及使用方法Matlab是一种专业的计算机软件,广泛应用于科学计算、数据分析和工程模拟等领域。

它具有强大的数学计算功能和灵活的编程接口,使得科学家、工程师和研究人员能够快速、高效地处理和分析数据。

本文将介绍Matlab的基本功能及使用方法,帮助读者快速上手并掌握Matlab的基本操作和应用技巧。

1. Matlab的界面和基本操作Matlab的界面分为工作区、命令窗口、编辑器和图形界面等几个部分。

在工作区可以查看和管理当前变量,命令窗口可以输入和执行Matlab命令,编辑器则用于编写和运行Matlab脚本或函数。

同时Matlab还提供了丰富的工具箱,包括统计工具箱、优化工具箱、图像处理工具箱等,可以根据需要加载并使用。

2. Matlab的基本数据类型和运算Matlab支持常见的数据类型,如标量、向量、矩阵和多维数组等。

可以使用Matlab进行基本的数学运算,包括加减乘除、幂运算和三角函数等。

Matlab还提供了丰富的数学函数和操作符,使得数学计算变得更加简单和高效。

3. 数据的导入和导出Matlab可以方便地导入和导出各种数据格式,如文本文件、Excel文件、图像文件和音频文件等。

可以使用Matlab提供的函数读取和处理数据,也可以将计算结果和图表保存为文件,方便后续的使用和分享。

4. 数据的可视化Matlab具有强大的数据可视化功能,可以绘制各种类型的图表和图形,如折线图、散点图、柱状图和3D图等。

可以使用Matlab提供的函数设置图表的样式和属性,如线条颜色、坐标轴范围和图例等。

通过数据可视化,可以更直观地理解和展示数据,揭示数据背后的规律和趋势。

5. 图像处理和信号处理Matlab在图像处理和信号处理方面有着广泛的应用。

可以使用Matlab提供的函数读取和处理图像,如图像的滤波、边缘检测和图像增强等。

同时,Matlab还提供了丰富的信号处理函数和工具箱,如离散傅里叶变换、数字滤波器设计和信号重构等,可以对信号进行分析和处理,实现各种信号处理算法和方法。

MATLAB基础知识及使用方法

MATLAB基础知识及使用方法

MATLAB基础知识及使用方法第一章:MATLAB简介与环境介绍1.1 MATLAB概述MATLAB是一种高级编程语言和数值计算环境,广泛应用于科学计算、工程设计、数据分析和算法开发等领域。

它提供了强大的数值计算工具和图形绘制功能,并有丰富的库函数和工具箱可供使用。

1.2 MATLAB环境介绍MATLAB的主要界面包括命令窗口、编辑器、工作区和命令历史等。

命令窗口用于交互式执行命令和脚本,编辑器用于编写和编辑脚本文件,工作区用于显示和管理变量,命令历史用于查看和管理执行过的命令。

第二章:MATLAB基本语法2.1 变量和数据类型在MATLAB中,变量可以通过简单的赋值来创建,并且不需要事先声明变量类型。

常见的数据类型包括数值类型(整数、浮点数)、字符类型和逻辑类型(布尔型)等。

MATLAB还提供了复数类型和矩阵类型,具有丰富的数值计算功能。

2.2 运算符和表达式MATLAB支持常见的数学运算符,如加减乘除、取余和乘方等。

此外,还提供了矩阵运算符和逻辑运算符,方便处理矩阵和逻辑表达式。

表达式可以由变量、常数和运算符组合而成,并且支持函数调用。

2.3 控制流程MATLAB提供了条件语句(if-else)、循环语句(for、while)和函数等控制流程结构,以实现不同的程序逻辑。

条件语句根据条件的真假执行不同的代码块,循环语句重复执行一段代码块,函数封装了一段可重复使用的代码。

第三章:MATLAB图形绘制3.1 二维图形绘制MATLAB提供了丰富的函数和工具箱,以绘制各种二维图形,如线图、散点图、柱状图和饼图等。

用户可以自定义图形样式、坐标轴刻度、图例和注释等,以满足不同的数据可视化需求。

3.2 三维图形绘制除了二维图形外,MATLAB还支持绘制三维图形,如曲面图和体积图等。

通过调整视角、设置颜色映射和光照效果,用户可以更直观地表达三维数据的特征和分布情况。

3.3 动态图形绘制MATLAB中的图形绘制功能不仅限于静态图形,还可用于生成动态图形。

《基于MATLAB的线性代数实用教程》第六章:Notebook功能

《基于MATLAB的线性代数实用教程》第六章:Notebook功能

1! 3! 5! 36!
2)设
( x 1)3 x 1 ,求 y ( x 4)2 e x
y'

y ''

3)求 cos( x2 ) 在
x0
处展开的截断6阶小量的泰勒近似式。
6.3 利用Notebook功能在Word环境中调用MATLAB进行运算,完成实验报告: 酒后驾车问题
Notebook功能简介
• MATLAB软件提供Notebook功能,这项功能可以让用户 在word文档中调用MATLAB软件来执行MATLAB程序。
• 当你设置好Notebook软件后,打开Word软件点击“新建” 命令,从“我的模板中”选择“M-book”。就可以这该Word文 档中编写MATLAB命令,并执行得到相应的结果,直接现 实在该Word中。 • 使用MATLAB Notebook 制作的M-book文档不仅拥有 MS-Word 的全部文字处理功能,而且具备MATLAB无与 伦比的数学解算能力和灵活自如的计算结果可视化能力。 它既可以看作解决各种计算问题的字处理软件,也可以看 作具备完善文字编辑功能的科技应用软件。
Notebook的运行
设置成功后,按照通常启动中文Word的方法在中文Word中编写MATLAB 程序还是不能运行的,必须先启动MATLAB,在MATLAB命令窗提示符后输 入notebook命令,如下: >> notebook MATLAB会自动用M-book. dot模板启动Word,并自动建立一个Word文档, 界面与平常使用的Word界面一 样,这时可以输入MATLAB程 序,程序输入的规则与MATLAB 中M文件的规则也一样。 或者,打开Microsfot Word软 件点击“新建”命令,从“我的模板 中”选择“M-book”,就可以在新 建地文本中编写和执行MATLAB 程序了。如图:

matlab-基本使用方法

matlab-基本使用方法

指令 all(a)
any(a)
find logical
Matlab的逻辑函数
含义
测试矩阵所有元素是否非零。 (当向量a的元素全非0时,结果是1; 否则 为0,矩阵针对每一列) 测试任意非零值。 (只要a中有非0元素,结果就是1; 否则结 果是0) 查找非零元素的值和下标
将数值转变成逻辑值
例7: a=[1 2 0 4] b=all(a) a=[1 2; 3 4] c=all(a) (向量和矩阵) d=any(a)
矩阵输入的方法
1. 直接输入矩阵。 2. 通过语句生成矩阵。 3. 由矩阵生成函数产生特殊矩阵。 4. 用户自己编写M文件产生矩阵。 5. 通过导入外部数据文件生成矩阵。
1 直接输入矩阵
(1) 矩阵中元素应用方括号括住。 (2) 每行内的元素间用逗号或空格隔开; (3) 行与行之间用分号或回车键隔开。 (4) 元素可以是数值或表达式。
比较在两数组相同位置上的元素间进行,因此比较 结果将与被比数组同维。
例5: a=[1 3 ;7 8] b=2; c1=(a>=b) c2=a(a>=b) d=[6 5;2 3] e=a<d
维数不同时的反例 f=[1 7 2 ; 4 5 6] m=a<f
逻辑运算
Matlab的逻辑操作符主要有:
指令
关系运算和逻辑运算
在程序流控制和逻辑推理中,需要对一类是非 问题作出“是真,是假”的回答。所以设计了关系 和 逻辑操作和一些相关函数。
Matlab的规定: (1) 关系和逻辑表达式中,任何非0数都被看作
是“逻辑真”,而0被认为是“逻辑假”。 (2) 关系和逻辑表达式的计算结果,是由0和1组
成的“逻辑数组”。 (3) 逻辑数组是一种特殊的数值数组。与“数值

Matlab使用方法详解

Matlab使用方法详解

Matlab使用方法详解Matlab是一种广泛应用于科学计算、工程设计以及数据分析的高级编程语言和环境。

它的强大功能和易于使用性使其成为许多研究人员和工程师的首选软件之一。

本文将详细介绍Matlab常用的功能和使用方法,帮助读者快速入门和提高使用效率。

一、Matlab基本介绍Matlab是由MathWorks公司开发的一种计算机编程语言和环境。

它具有强大的数值计算和图形处理能力,能够有效地进行数据处理、模拟仿真、图像处理、符号计算等各种科学计算任务。

Matlab通过命令窗口、脚本和函数等方式进行交互式编程,具有简洁的语法和丰富的函数库,支持多种数据结构和矩阵运算。

二、Matlab环境设置在正式使用Matlab之前,我们需要进行一些基本的环境设置。

首先,安装Matlab软件,并确保系统具备所需的硬件要求。

然后,打开Matlab软件,在主界面的左上角可以看到一个命令窗口,这是我们与Matlab交互的主要窗口。

在命令窗口中,我们可以直接输入Matlab命令并执行,也可以编写脚本文件或者函数进行程序开发。

此外,Matlab还提供了丰富的图形用户界面工具箱,可以帮助开发者进行图形界面设计和数据可视化。

三、Matlab基本操作1. 变量和赋值在Matlab中,我们可以使用变量来存储数据并进行计算。

变量的命名规则与其他编程语言相似,需要遵循大小写敏感和命名规范。

例如,我们可以使用以下命令定义一个变量a,并给其赋值:a = 10;在这个例子中,我们将变量a赋值为10。

在Matlab中,变量的赋值是通过等号(=)来实现的。

2. 数组和矩阵运算Matlab是一种基于矩阵运算的语言,对于数组和矩阵的操作非常方便。

我们可以使用以下命令创建一个数组:b = [1, 2, 3, 4, 5];在这个例子中,我们创建了一个包含5个元素的数组b。

我们还可以使用以下命令创建一个矩阵:A = [1, 2, 3; 4, 5, 6; 7, 8, 9];在这个例子中,我们创建了一个包含3行3列的矩阵A。

第四讲 MATLAB的Notebook

第四讲 MATLAB的Notebook

第四讲 MATLAB 的Notebook1 Notebook简介Notebook把Matlab和Microsoft word 集成为一体,为文字处理、科学计算和数据可视化提供一个统一的环境.它利用Word进行文字处理,利用Matlab进行计算,在前台Word环境下输入Matlab命令,交给后台的Matlab运行,并将所得结果送回前台Word环境.2 Notebook安装Matlab5.3以前的版本在安装过程中需提示告知winword.exe所在的目录和template的路径Matlab5.3的版本会自动搜索所需的目录安装完后会在生成\matlab\notebok的目录,在\Microsoft Office\Template下存在两个模块文件M-book.dot也可在 Matlab的命令窗口进行设置notebook('-setup')Welcome to the utility for setting up the MATLAB Notebookfor interfacing MATLAB to Microsoft WordChoose your version of Microsoft Word:[1] Microsoft Word for Windows 95 (Version 7.0)[2] Microsoft Word 97[3] Microsoft Word 2000[4] Exit, making no changesMicrosoft Word Version: 3You will be presented with a dialog box. Please use it to selectyour copy of the Microsoft Word 2000 executable (winword.exe).Press any key to continue...You will be presented with a dialog box. Please use it toselect a Microsoft Word template (.dot) file in one of yourMicrosoft Word template directories. We suggest that you specifyyour normal.dot file.Press any key to continue...Notebook setup is complete.在Windows 2000 or XP下,MATLAB6.5的Notebook的设置比较简单notebook -setupWelcome to the utility for setting up the MATLAB Notebookfor interfacing MATLAB to Microsoft WordChoose your version of Microsoft Word:[1] Microsoft Word 97[2] Microsoft Word 2000[3] Microsoft Word 2002 (XP)[4] Exit, making no changesMicrosoft Word Version: 2Notebook setup is complete.在Windows XP下,MATLAB7.01的Notebook的设置>> notebook -setupWelcome to the utility for setting up the MATLAB Notebookfor interfacing MATLAB to Microsoft WordChoose your version of Microsoft Word:[1] Microsoft Word 97[2] Microsoft Word 2000[3] Microsoft Word 2002 (XP)[4] Microsoft Word 2003 (XP)[5] Exit, making no changesMicrosoft Word Version: 2Notebook setup is complete.在Windows XP下,MATLAB7.10的Notebook的设置(Word2003)>> notebook -setupWelcome to the utility for setting up the MATLAB Notebookfor interfacing MATLAB to Microsoft WordSetup complete3 启动notebook两种启动方式:一是在MATLAB Command窗口运行notebook,另一种在Windows下启动word file菜单新建 M-book.dot4 Notebook的菜单定义输入细胞定义自初始化细胞定义计算区将细胞转换成文本删除M-book 文件中的所有输出细胞定义细胞群将细胞群转换为单细胞隐藏细胞标志输出细胞嵌入图形运行当前细胞或细胞群运行当前计算区运行M-BOOK中所有的细胞循环运行细胞将MATLAB从后台送到前台Noebook参数设置5 Notebook基本使用方法5.1 文档输入5.2MATLAB命令的输入、运行和输出* 输入合法的MATLAB的命令和注系的文本* 通过命令define input cell 将其定义为输入细胞define autoint cell将其定义为自活细胞(启动M-BOOK时能自动送去运算) * 运行输入细胞和自活细胞* 其结果为输出细胞,包括数据、图形和错误A=[1,2,3;4,5,6;7,8,0],inv(A)A = 1 2 34 5 67 8 0ans =-1.7778 0.8889 -0.11111.5556 -0.7778 0.2222-0.1111 0.2222 -0.1111A=[9,2,3;4,5,6;7,8,0],B=fliplr(A)A =9 2 34 5 67 8 0B =3 2 96 5 40 8 75.3 细胞群及其作用细胞群:多行输入细胞或自活细胞组成一个整体用途:为保证MATLAB命令结构(如循环结构、条件结构)的完整,必须使用细胞群为保证输出结果(如图形)的完整,必须使用细胞群clear Array x=0:10;for k=1:10plot(x,y)hold onendhold offclearclft=0:pi/100:2*pi;x=sin(t);y=cos(t);plot(t,x)hold onplot(t,y)5.4 计算区及作用计算区:由一个由文本、输入细胞和输出细胞组成的连续区,用于描述某个具体作业或问题其定义和执行是define calc zoneEvaluate calc zone5.5 细胞文本化及目的细胞文本化是将输入细胞或细胞群,通过undefine cells命令转化为文本目的是切断了与输出细胞的联系,不会因为输入细胞的改变而改变5.6 Notebook的参数设置主要指数据输出格式和图形输出参数的设置6 注意事项* 工作空间初始化(用clear清除内存的变量和函数,防止相互干扰)* MATLAB指令必须在英文状态下输入,包括标点符号* Notebook与中文Word的冲突M-book.dot属于英文模板,可以通过菜单“格式”“样式和格式”“新样式”“格式”“字体”将英文模板变为具备中文处理能力的中文M-book.dot,最后保存该模板。

Matlab的使用方法及步骤详解

Matlab的使用方法及步骤详解

Matlab的使用方法及步骤详解一、Matlab简介Matlab是一种非常流行的科学计算软件,其全称为Matrix Laboratory(矩阵实验室)。

Matlab具有强大的数学计算和数据分析能力,广泛应用于工程、科学、经济等领域。

本文将详细介绍Matlab的使用方法及步骤。

二、安装与启动Matlab1. 下载与安装首先,访问MathWorks官方网站,找到适用于您操作系统的Matlab版本,并下载安装程序。

安装程序将引导您进行安装,按照提示完成即可。

2. 启动Matlab安装完成后,您可以在开始菜单或桌面上找到Matlab的启动图标。

点击启动图标,Matlab将打开并显示初始界面。

三、Matlab基本操作1. 工作区与编辑器Matlab的界面主要由工作区和编辑器组成。

工作区显示变量及其值,可用于查看和操作数据。

编辑器则用于编写和编辑Matlab脚本、函数等。

2. 脚本与命令窗口Matlab提供了两种主要的运行方式:脚本和命令窗口。

脚本是一系列命令的集合,可以一次性执行,适用于较复杂的计算任务。

命令窗口则可逐行输入命令并立即执行,用于快速测试和调试。

3. 基本算术和数学运算Matlab支持各种基本算术和数学运算,如加减乘除、幂运算、三角函数等。

可以直接在命令窗口输入表达式并执行。

四、数据操作与处理1. 数组的创建与操作在Matlab中,数组是最基本的数据结构之一。

可以使用多种方法创建数组,例如手动输入、加载外部文件、使用特定函数等。

一旦创建,可以对数组进行各种操作,如索引、切片、拼接等。

2. 矩阵运算Matlab对矩阵运算提供了强大的支持。

可以进行矩阵加减乘除、转置、求逆等运算。

矩阵运算在解决线性方程组、最小二乘拟合等问题时非常有用。

3. 数据可视化Matlab提供了丰富而强大的数据可视化功能。

使用plot、scatter、histogram等函数可以绘制各种类型的图表。

还可以对图表进行格式设置、添加标签、调整坐标轴等。

【Matlab 参考教程】第十三章 Notebook

【Matlab 参考教程】第十三章 Notebook

13NotebookNotebook 的功能在于:使用户能在Word环境中“随心所欲地享用”MATLAB的浩瀚科技资源,为用户营造融文字处理、科学计算、工程设计于一体的完美工作环境。

MATLAB Notebook 制作的M-book文档不仅拥有 MS-Word 的全部文字处理功能,而且具备MATLAB无与伦比的数学解算能力和灵活自如的计算结果可视化能力。

它既可以看作解决各种计算问题的字处理软件,也可以看作具备完善文字编辑功能的科技应用软件。

M-book文档最显著的特点是它的“活”性:●在科技报告、论文、著作和讲义教材的撰写过程中,为作者营造了文字语言思维和科学计算思维的和谐氛围。

●用M-book写成的电子著作、电子讲义、网上教材不仅图文并茂,而且动静结合。

那些由MATLAB指令构成的例题、演示,都可供读者亲自操作,举一反三,从而在“手脑并用”的环境中由此及彼、由浅入深。

●M-book文档能“无缝”地与PowerPointer 、Authorware等应用软件相链,使计算机演讲不仅使听讲者看到事先编排的“幻灯片”和“影片”,而且可以让听讲者看到实时科学计算结果,增加听讲者的临场感、参与感。

本章叙述由MATLAB 5.3和Word 97组合成的中文Notebook环境,兼顾其他版本。

在保证内容完整的前提下,本章围绕Notebook使用中的要点、难点展开,并强调可操作性。

一般性资料,请读者查阅MATLAB随带文件matlab\help\pdf_doc\matlab\notebook.pdf。

13.1N otebook的安装13.1.1M ATLAB5.3版如何安装Notebook13.1.2MATLAB5.0~5.2版如何安装Notebook13.2N otebook的启动13.2.1从Word中启动Notebook13.2.2从MATLAB中启动Notebook13.2.3N otebook成功启动标志和中文M-book模板的形成13.2.3.1Notebook成功启动的直观标志13.2.3.2中文M-book模板的初始化13.2.4启动失败的原因和解决办法13.2.4.1Notebook启动失败的原因13.2.4.2本书提供的启动解救文件[mbookzzy.m]function mbookzzy(filename)% mbookzzy.m 在MATLAB指令窗中创建或打开Notebook文件% filename 已有的Notebook文件全名(包含路径名和扩展名的)字符串% 调用格式mbookzzy 新建Notebook文件% mbookzzy(filename) 打开已有Notebook文件wp1='progra~1'; %DOS识别'program files'目录的简约符wp2='micros~2'; %DOS识别'microsoft office'目录的简约符wtm='templa~1'; %DOS识别'templates'目录的简约符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('指定文件不在路径上或不存在。

matlab使用手册

matlab使用手册

matlab使用手册Matlab是一种常用的数学软件,多用于科学计算、数据分析、模拟、绘图等领域。

对于初次接触Matlab的人来说,可能会感到有些困惑。

为帮助这些人更快地上手,本文将介绍一些Matlab使用的基本知识和操作步骤。

1. 安装Matlab首先,需要到MathWorks官网下载并安装Matlab。

在安装时需要选择自己的系统平台,并通过官网提供的许可证密钥激活软件。

安装完成后,打开Matlab可执行文件进入程序。

2. Matlab界面Matlab的界面有许多工具栏和窗口。

其中最基本的是命令窗口,可以通过它执行命令并查看结果。

另一个常用的是编辑器,用来创建代码文件。

还有工作区、历史命令等窗口,可以帮助用户更好地管理文件和代码。

3. Matlab基本语法Matlab的语法和大多数编程语言类似,但相对简单。

可以执行的基本数学运算包括加减乘除和乘方等;也可以定义变量,对变量进行操作,甚至进行一些逻辑判断和循环等操作。

Matlab的语法手册中提供了更详细的语言知识,用户可以根据需要学习。

4. Matlab数据类型Matlab支持许多不同的数据类型,包括标量、向量、矩阵、字符串、逻辑类型和结构等。

了解使用不同数据类型在Matlab中的方法是非常重要的。

5. Matlab绘图Matlab的另一个重要功能是绘图。

可以使用Matlab内置的函数进行图形绘制,也可以通过一些外部图形库进行绘制。

Matlab的绘图工具与Matlab界面充分结合,可以直接在Matlab窗口中查看和编辑绘图。

6. Matlab调试当编写代码时,可能会存在一些错误和问题,需进行调试。

Matlab提供了内置的调试工具和一系列命令,可以帮助用户找到和解决问题。

7. Matlab官方文档最后,要介绍的是Matlab的官方文档。

在Matlab中,可以通过命令窗口使用help命令查看官方文档;也可以在MathWorks网站上找到详细的文档和教程。

Matlab学习笔记6:Notebook使用简介

Matlab学习笔记6:Notebook使用简介

Matlab的Notebook使用简介一、N otebook的安装需要注意,Win7&8 64bit系统下启动Notebook后提示红色字体错误,可按以下方法修复:将提示出现的红色部分字体如下:Private Declare Function WinHelp Lib "USER32.DLL" Alias "WinHelpA" (ByVal hWnd As Integer, ByVal lpHelpFile _As String, ByVal wCmd As Integer, ByVal dwData As String) As IntegerPrivate Declare Function GetActiveWindow Lib "USER32.DLL" () As Integer替换改为如下:Private Declare PtrSafe Function WinHelp Lib "USER32.DLL" Alias "WinHelpA"(ByVal hWnd As Integer, ByVal lpHelpFile _As String, ByVal wCmd As Integer, ByVal dwData As String) As IntegerPrivate Declare PtrSafe Function GetActiveWindow Lib "USER32.DLL" () As Integer然后保存下重启notebook即可二、Notebook的基本操作1.光标放到哪一行就对哪一行语句进行执行操作2.绿色为输入单元;蓝色为输出单元3.Alt+D:定义输入单元;4.Ctrl+Enter:执行计算;a=[1 2 3 4 5]; (已经自动初始化)b=[1 2 3 4 5];bb =1 2 3 4 5c=a+bc =2 4 6 8 105.还可以直接绘图如下:plot(a,b)二、定义自动初始化单元打开notebook之后,自动执行的初始化语句:“Define AutoInit Cell”,为蓝色加粗字体。

MATLAB软件中Notebook的使用及其技巧

MATLAB软件中Notebook的使用及其技巧

( )M—ok文档 能 “ 3 bo 无缝 ”地 与 P w ron、 o epit Atr r uh wa o e等应用 软件相链 , 使计算 机演讲不 仅使听 讲者看到 事编排 的 “ N tbo o ok安装结 束 。 e
【】 c sfW od 7 1M r o i o t r 9 【】 c sfW o 2 0 2M r o i o t d r 00 【】 c sfW o 0 ( P 3 Mi o ot r 2 2 X ) r d 0
上教材不仅图文并茂 , 且动静结合。 那些 由MA L B TA 指令构成的例题、演示,都可以供读者亲 自 操作,举
N tb o oeo k在使用中 的一 些技巧 ,非常具有实际意义 ,具有很好 的推 广价值 。
关键 词 :N t ok o bo :使用:技巧 e
1引言
随着 MAT A L B软件 的应用 范围越来 越广 ,我 们
希 望这 个 软件 能 与 WOR 文字 处 理软 件 能无 缝 结 D
( )启 动 MAT AB,打 开 MA L B指 令窗 。 2 L TA ( )在 指令窗 中运行 nt o k—e p 3 o bo st ,于 是 出 e u
现 如下提示 :
W ec me t t ui t f r e t g p h e lo o he tiy o s ti u t M ATLAB l n No b ok e t o f ri e f cn ATLAB oM ir of W o d o ntra ig M t cos t r
( )在科技报告、论文、著作和讲义教材的撰 1
写过程 中,为作者营 造 了文字 语言思 维和科学 计算思
维的和谐氛 围。 ( )用 M-o k写成 的电子著作 、电子讲义 、网 2 bo

The MATLAB Notebook v2

The MATLAB Notebook v2

p=64/1000;Fs=1000; T=1/Fs;M=Tp*Fs; n=0:M-1;A=444.128; alph=pi*50*2^0.5 ;omega=pi*50*2^0.5;xnt=A*exp(-alph*n*T).*sin(omega*n*T);Xk=T*fft(xnt,M);box on;title('(a) Fs=1000Hz');k=0:M-1;fk=k/Tp;subplot(3,1,1);stem(fk,abs(Xk));title('(a) T*FT[xa(nT)],Fs=1000Hz'); xlabel('f(Hz)');ylabel('幅度');axis([0,Fs,0,1.2*max(abs(Xk))]);Tp=64/1000;Fs=300; T=1/Fs;M=Tp*Fs; n=0:M-1;A=444.128; alph=pi*50*2^0.5 ;omega=pi*50*2^0.5;xnt=A*exp(-alph*n*T).*sin(omega*n*T);Xk=T*fft(xnt,M); %M点FFT[xnt)]box on;title('(b) Fs=300Hz');k=0:M-1;fk=k/Tp;subplot(3,1,2);stem(fk,abs(Xk));title('(b) T*FT[xa(nT)],Fs=300Hz'); xlabel('f(Hz)');ylabel('幅度');axis([0,Fs,0,1.2*max(abs(Xk))]);Tp=64/1000;Fs=200; T=1/Fs;M=Tp*Fs; n=0:M-1;A=444.128; alph=pi*50*2^0.5 ;omega=pi*50*2^0.5;xnt=A*exp(-alph*n*T).*sin(omega*n*T);Xk=T*fft(xnt,M); %M点FFT[xnt)]box on;title('(c) Fs=200Hz');k=0:M-1;fk=k/Tp;subplot(3,1,3);stem(fk,abs(Xk));title('(c) T*FT[xa(nT)],Fs=200Hz'); xlabel('f(Hz)');ylabel('幅度');axis([0,Fs,0,1.2*max(abs(Xk))]);Warning: FFT length must be a non-negative integer scalar.Warning: FFT length must be a non-negative integer scalar.2、%-------------(2)频域采样理论验证-----------M=27;N=32;n=0:M;%产生M长三角波序列x(n)xa=0:floor(M/2); xb= ceil(M/2)-1:-1:0; xn=[xa,xb];Xk=fft(xn,1024); %1024点FFT[x(n)], 用于近似序列x(n)的TFX32k=fft(xn,32) ;%32点FFT[x(n)]x32n=ifft(X32k); %32点IFFT[X32(k)]得到x32(n)X16k=X32k(1:2:N); %隔点抽取X32k得到X16(K)x16n=ifft(X16k,N/2); %16点IFFT[X16(k)]得到x16(n)subplot(3,2,2);stem(n,xn);box ontitle('(b) 三角波序列x(n)');xlabel('n');ylabel('x(n)');axis([0,32,0,20]) k=0:1023;wk=2*k/1024; %subplot(3,2,1);plot(wk,abs(Xk));title('(a)FT[x(n)]');xlabel('\omega/\pi');ylabel('|X(e^j^\omega)|');axis([0,1,0,200])k=0:N/2-1;subplot(3,2,3);stem(k,abs(X16k));box ontitle('(c) 16点频域采样');xlabel('k');ylabel('|X_1_6(k)|');axis([0,16,0,200])n1=0:N/2-1;subplot(3,2,4);stem(n1,x16n);box ontitle('(d)16点IDFT[X_1_6(k)]');xlabel('n');ylabel('x_1_6(n)');axis([0,32,0,20])k=0:N-1;subplot(3,2,5);stem(k,abs(X32k));box ontitle('(e) 32点频域采样');xlabel('k');ylabel('|X_3_2(k)|');axis([0,32,0,200])n1=0:N-1;subplot(3,2,6);stem(n1,x32n);box ontitle('(f)32点IDFT[X_3_2(k)]');xlabel('n');ylabel('x_3_2(n)');axis([0,32,0,20])N=8;n=1:N; %FFT的变换区间N=8x4n=cos(pi*n/4);x5n=cos(pi*n/4)+cos(pi*n/8);X4k8=fft(x4n,8); %计算x4n的8点DFTX5k8=fft(x5n,8); %计算x5n的8点DFTN=16;n=1:N; %FFT的变换区间N=16x4n=cos(pi*n/4);x5n=cos(pi*n/4)+cos(pi*n/8);X4k16=fft(x4n,16); %计算x4n的16点DFTX5k16=fft(x5n,16); %计算x5n的16点DFTsubplot(2,2,1);stem(X4k8); %绘制8点DFT的幅频特性图title('(a) 8点DFT[x_4(n)]');xlabel('ω/π');ylabel('幅度');subplot(2,2,3);stem(X4k16); %绘制16点DFT的幅频特性图title('(b)16点DFT[x_4(n)]');xlabel('ω/π');ylabel('幅度');subplot(2,2,2);stem(X5k8); %绘制8点DFT的幅频特性图title('(a) 8点DFT[x_5(n)]');xlabel('ω/π');ylabel('幅度');subplot(2,2,4);stem(X5k16); %绘制16点DFT的幅频特性图title('(b)16点DFT[x_5(n)]');xlabel('ω/π');ylabel('幅度');Fs=64;T=1/Fs;N=16;n=0:N-1; %FFT的变换区间N=16x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T); %对x6(t)16点采样X6k16=fft(x6nT); %计算x6nT的16点DFTX6k16=fftshift(X6k16); %将零频率移到频谱中心Tp=N*T;F=1/Tp; %频率分辨率Fk=-N/2:N/2-1;fk=k*F; %产生16点DFT对应的采样点频率(以零频率为中心)subplot(3,1,1);stem(fk,abs(X6k16),'.');box on %绘制8点DFT的幅频特性图title('(6a) 16点|DFT[x_6(nT)]|');xlabel('f(Hz)');ylabel('幅度');axis([-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k16))])N=32;n=0:N-1; %FFT的变换区间N=16x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T); %对x6(t)32点采样X6k32=fft(x6nT); %计算x6nT的32点DFTX6k32=fftshift(X6k32); %将零频率移到频谱中心Tp=N*T;F=1/Tp; %频率分辨率Fk=-N/2:N/2-1;fk=k*F; %产生16点DFT对应的采样点频率(以零频率为中心)subplot(3,1,2);stem(fk,abs(X6k32),'.');box on %绘制8点DFT的幅频特性图title('(6b) 32点|DFT[x_6(nT)]|');xlabel('f(Hz)');ylabel('幅度');axis([-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k32))])N=64;n=0:N-1; %FFT的变换区间N=16x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T); %对x6(t)64点采样X6k64=fft(x6nT); %计算x6nT的64点DFTX6k64=fftshift(X6k64); %将零频率移到频谱中心Tp=N*T;F=1/Tp; %频率分辨率Fk=-N/2:N/2-1;fk=k*F; %产生16点DFT对应的采样点频率(以零频率为中心)subplot(3,1,3);stem(fk,abs(X6k64),'.'); box on%绘制8点DFT的幅频特性图title('(6a) 64点|DFT[x_6(nT)]|');xlabel('f(Hz)');ylabel('幅度');axis([-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k64))])。

第9章MATLAB Notebook的使用

第9章MATLAB Notebook的使用
郑珺 浙江传媒学院
例9.4 使用单元组产生完整图形。
clf; t=0:0.1:10;y=1-exp(-t).*cos(t); tt=[0,10,10,0]; yy=[0.95,0.95,1.05,1.05]; fill(tt,yy,'y'); hold on plot(t,y,'k'); hold off set(gcf,'Color','w') ymax=max(y),tm=t(find(y==ymax))
郑珺 浙江传媒学院
9.2.3 单元组及其应用
把已有的多个独立输入单元或自初始化单元 同时选中,然后在Notebook菜单中选择 Group Cells,于是,便获得以第一个独立单 元的性质组合而成的单元组。
郑珺 浙江传媒学院
例9.3 对循环结构使用单元组。
clear x=0:10; for k=1:10 y=k*x; plot(x,y); hold on end hold off set(gcf,'Color','w')
第9章 MATLAB Notebook的使用 9.1 Notebook的安装与启动 9.2 单元的定义与执行 9.3 输出格式控制
郑珺 浙江传媒学院
9.1 Notebook的安装与启动 9.1.1 Notebook的安装 首先安装Word,然后启动MATLAB,在其命令 窗口输入: notebook -setup 此时,用户根据所用Word版本,在最后一行提示 后面输入对应序号,并按回车键。于是MATLAB 会自动寻找winword.exe的安装路径,并在该路径 下寻找模板文件normal.dot。如果找到了,则出 现提示: Notebook setup is complete. 表示Notebook安装.2.1 输入输出单元 1.输入单元 定义输入单元的方法是:首先选中所需命令,然 后在Notebook菜单项中选择Define Input Cell命 令,于是被选中的MATLAB命令成为输入单元。 定义输入单元也可以在选中所需命令后,直接按 组合键Alt+D。 为了执行输入单元,应选择Notebook菜单项中的 Evaluate Cell命令或直接按组合键Ctrl+Enter。

matlab中notebook函数加载到word

matlab中notebook函数加载到word

方法一Matlab与Word集成——Notebook在Matlab输入notebook命令,程序集成com到word。

在word内打开m模板,输入命令,直接在word内进行matlab运算。

详细情况,参看帮助。

方法二Figure另存为.jpg, .bmp, .png等为后缀的图片格式文件。

插入word。

关于Matlab中的notebook编程(在word中编程和运行Matlab的指令,niubility!)今天看了一下怎么在word中编程和运行Matlab的指令,哇,太强悍了……真一个niubility(哈哈……第一次听这个词是在华为招聘时……)直接上介绍了:1、notebook的配置我用的是Matlab R2008a,word是2003,不过看网上说R2008可以配置更高的word,不过可以配置高的,一般低版本的都是可以的……在Windows已经装有前述Word版本的前提下,在MATLAB中配置Notebook环境十分简便。

只要在MATLAB指令窗中运行以下指令,配置过程将自动进行。

notebook –setup假如指令窗中出现如下信息,就表示配置成功。

>>notebook -setupWelcome to the utility for setting up the MATLAB Notebookfor interfacing MATLAB to Microsoft WordSetup complete2、配置成功后,就可以应用了:首先打开一个word,然后点击file菜单中的新建,本文电脑出现下面的画面:然后选在模板中的本机上的模板,即可得到m-book.dot,打开即可然后如下所示:如上图所示,和普通的word没有什么区别,但是多了一个下滑的黑线,用于编辑matlab的命令。

编辑时,必须使用英文模式,否则出错……还有一个不同就是多了一个notebook的菜单,打开如下所示(添加上了常用的说明):3、打开已经保存的notebook文件在Word 默认的窗口下打开已有M-book 文件的方法与打开一般Word文件没有两样。

在notebook里使用matlab作图

在notebook里使用matlab作图

1安装word 安装matlab2.在matalb的commond窗口输入 notebook –setup 然后按回车3.输入notebook 即可启动word4,输入matlab命令如 pi 然后选中(单行可以不选中)后按下 alt+D 组合键,变绿色,如下所示5.再按下 ctrl+Enter键,执行,出现蓝色结果或者图片。

如下所示以下介绍几个matlab基本的操作命令,然后重点写了几个绘图命令(绿色为输入,蓝色为输出)pians =3.1416vpa(pi,100)ans =3.149323846264338327953993752117068syms x f;f=@(x)100*(x(2)-x(1)^2)+(1-x(1))^2f =@(x)100*(x(2)-x(1)^2)+(1-x(1))^2x=[1 2],f(x)x =1 2ans =100y=[2 1];f(y)ans =-299x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,'r',x,z,'go')ezplot('sin(x)',[0,5*pi])ezplot('cos(t)^3','sin(t)^3',[0,2*pi])ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])myfun2=@(x) exp(2.*x)+sin(3.*x.^ 2) myfun2 =@(x)exp(2.*x)+sin(3.*x.^2)plot(-1:0.01:2,myfun2(-1:0.01:2))fplot(myfun2,[-1,2]);fplot('tanh',[-2,2])sn = @(x) sin(1./x);fplot(sn,[0.01,0.1])fplot('[tanh(x),sin(x),cos(x)]',2*pi*[-1 1])x=logspace(-1,2); loglog(x,exp(x),'-s') grid ont=0:pi/50:10*pi;plot3(sin(t),cos(t),t) rotate3dx=-3:0.1:3;y=1:0.1:5;[X,Y]=meshgrid(x,y); Z=(X+Y).^2;surf(X,Y,Z)shading flatx=-3:0.1:3; y=1:0.1:5; [X,Y]=meshgrid(x,y); Z=(X+Y).^2;mesh(X,Y,Z)[X,Y]=meshgrid(-3:.125:3); Z=peaks(X,Y);meshz(X,Y,Z)x=linspace(0,2*pi,30);y=sin(x);plot(x,y)xlabel('自变量X')ylabel('函数Y')title('示意图')grid onx=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,x,z)gtext('sin(x)');gtext('cos(x)')x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,z,':')hold onplot(x,y)x=linspace(0,2*pi,100);y=sin(x);z=cos(x); plot(x,y);title('sin(x)')figure(2);plot(x,z);title('cos(x)');x=linspace(0,2*pi,100);y=sin(x); z=cos(x);a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps);subplot(2,2,1);plot(x,y),title('sin(x)')subplot(2,2,2);plot(x,z),title('cos(x)')subplot(2,2,3);plot(x,a),title('sin(x)cos(x)') subplot(2,2,4);plot(x,b),title('sin(x)/cos(x)')clear;clc;clf;x=linspace(0,2*pi,30);y=sin(x);plot(x,y)zoom onx=-3:0.1:3; y=1:0.1:5;[X,Y]=meshgrid(x,y);Z=(X+Y).^2;subplot(2,2,1), mesh(X,Y,Z),subplot(2,2,2), mesh(X,Y,Z),view(50,-34)subplot(2,2,3), mesh(X,Y,Z),view(-60,70)subplot(2,2,4), mesh(X,Y,Z),view([0,1,1])close all;[x,y,z]=peaks(30);surf(x,y,z)axis([-3 3 -3 3 -10 10])m=moviein(15);for i=1:15view(-37.5+24*(i-1),30)m(:,i)=getframe;endmovie(m)theta=linspace(0,2*pi);rho=sin(2*theta).*cos(2*theta);polar(theta,rho,'g');title('Polar plot of sin(2*theta).*cos(2*theta)');clfload seamountscatter(x,y,5,z)Z=X.*exp(-X.^2-Y.^2); [C,h]=contour(X,Y,Z); clabel(C,h,'manual')colormap cool请稍候...仔细选择要用于标记的等高线。

浅谈MATLAB中Notebook功能的使用

浅谈MATLAB中Notebook功能的使用

浅谈MATLAB中Notebook功能的使用
张俊勇
【期刊名称】《装备制造技术》
【年(卷),期】2013(000)008
【摘要】通过实例说明如何使用MATLAB中Notebook实现Word和MATLAB 的连接.该功能使Word不仅具有文字处理能力而且又增加了MATLAB强大的计算和绘图能力,在科研及教学方面都有极高的实用价值.
【总页数】2页(P37-38)
【作者】张俊勇
【作者单位】陕西国防工业职业技术学院,陕西西安710300
【正文语种】中文
【中图分类】TP319
【相关文献】
1.基于MATLAB的Notebook功能在自动控制原理教学中的应用 [J], 姚晓宁;郭琼
2.浅谈喷涂机器人中Paint Push功能的使用 [J], 张进;宋衍国
3.浅谈Word 2013新增功能在日常办公中的使用技巧 [J], 谢凤梅
4.浅谈Authorware中库和模组的功能及使用 [J], 袁希群
5.MATLAB软件中Notebook的使用及其技巧 [J], 陈贵银
因版权原因,仅展示原文概要,查看原文内容请购买。

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

1.1.1Notebook菜单的其他选项
一自初始化细胞及其应用
(1)自初始化细胞
自初始化细胞(AutoInit Cell)与输入细胞功能的唯一不同是:当用户启动一个M-book 文件时,包含在该文件中的自初始化细胞会自动被送去运算。

而输入细胞不具备这种功能。

若用户需要在打开文件时,对MA TLAB工作内存进行初始化工作,那么自初始化细胞特别有用。

自初始化细胞有两种来源:一,文本形式的MA TLAB命令;二,已经存在的输入细胞。

为把它们变成自初始化细胞,先用鼠标选亮它们,然后选用{Notebook:Define AutoInit Cell} 菜单选项即可。

(2)工作内存的初始化
M-book 所有计算都在MA TLAB中进行,参与运算的所有变量都储存在MA TLAB工作内存。

各M-book 文件和MA TLAB指令窗分享同一个“计算引擎(Compute Engine)”和同一个工作内存。

工作内存中的变量是各M-book 文件和MA TLAB指令窗工作后共同产生的。

对此,用户应有清醒认识。

记住这条工作原理,将能使M-book 文件灵活自如。

当用户同时打开几个M-book 文件,或在MA TLAB指令窗和M-book 文件间交互运作时,要特别注意不同文件和窗口之间变量的相互影响。

假如要保证某M-book 文件独占MA TLAB工作内存,保证该文件的输入输出数据间的一致性,一个有效的办法是:把clear 定义为该文件的第一个自初始化细胞。

二整个M-book文件的运行
{Notebook} 菜单中的{Evaluate M-book} 选项可以运行整个M-book 文件,即把文档中所有输入细胞送到MA TLAB中去运行。

不管光标处在该文档的什么地方,运行总是从文件首部开始。

在整个M-book 文件运行时,它不但会把所有原输出细胞中的内容刷新;而且会补写新的输出细胞。

这个命令在保证整个M-book 文件中所有指令、数据、图形的一致性方面十分有用。

在此提醒用户注意:假如原M-book文档的输出细胞自生成后没有再经历过编辑(如图形“对中”,输出细胞位置的前后“搬动”,输出细胞前后空行的“删除”等)操作,那么使用{Evaluate M-book} 选项可得到良好的预期效果。

否则,有可能造成整个版面的混乱。

实际上,M-book模板的输出细胞采用“两端对齐”方式排版。

对非图形输出来说,这是符合普通排版习惯的;但对图形输出来说,就显得别扭,因此,一般把图形“对中”。

这样,以后的{Evaluate M-book} 操作,就引起版面混乱。

此外,假如在原先的输入细胞后没有空行相隔,而紧接着普通文档的标题,那么{Evaluate M-book} 操作,将导致标题错乱。

总之,慎用{Evaluate M-book} 操作,尤其对较大的M-book文件。

三删去M-book 文件所有输出细胞
{Notebook:Purge Output Cells} 菜单选项的作用是删去M-book 文件中的所有输出细胞。

它的具体操作步骤是:运行下拉菜单项{编辑:全选} ,使整个文件选亮;然后再运行下拉菜单项{Notebook:Purge Output Cells} ,所有输出细胞就被删去。

这个指令在撰写报告、布置作业时常会用到。

1.1.2输出细胞的格式控制
输出细胞容纳MA TLAB的各种输出结果:数据、图形、错误信息。

输出数据的有效数字、图形的大小都可以借助如图8.2-3所示的对话框加以控制。

打开控制对话框的方法是:选中{Notebook:Notebook Options}菜单选项。

图8.2-3 控制输出细胞格式的对话框
一输出数据的表示法
在MA TLAB指令窗中,用format指令控制的输出数据表示方式共有8种:“Short”、“Long”、“Hex”、“Bank”、“Plus”、“Short e”、“Long e”、“Rational”。

在M-book中,输出细胞中数据的表示方式有三种控制方法:
(1)利用图8.2-3所示对话框中{Numeric Format} 子框下拉列表进行设置。

(2)借助M-book输入细胞中的format 指令进行设置。

(3)在MA TLAB指令窗中,用format指令进行设置。

以上三种方法的效果相同,读者应视情况选用。

二输出数据间的空行控制
图8.2-3所示对话框中的{Loose} 和{Compact} 选项用来控制输入细胞与输出细胞之间的空白区间。

比如,选择{Loose} 后,在M-book 文档的输入细胞和输出细胞之间加入一个空行。

注意:这种控制方法与输入细胞群中的“format loose”、“format compact”命令有不同的功能。

后者控制的将是输出细胞与输出细胞之间空行。

在此再需强调,不同输出格式给出不同的数据显示精度,但内部存储及运算都是以相同的双精度进行的。

三图形的嵌入控制
在默认情况下,图8.2-3所示对话框中的“镶嵌选项”{Embed Figures in M-book} 处于“勾选”状态。

此时,输出图形将被镶嵌在M-book 文档中。

假如“镶嵌选项”不勾选,那么在M-book 文档中,将肯定没有输出图形。

“镶嵌选项”的控制作用,将影响其后运行的所有输入细胞中的绘图输出。

【例8.2-3】在同一细胞群中虽然包含绘制两幅图形的指令,但实际上只能把最后一个绘制的图形镶嵌进M-book。

surf(peaks) %绘制曲面图
colormap(hot)
t=(0:50)/50*pi;y=sin(t);
四嵌入图形大小的控制
在图8.2-3所示的Notebook Options 对话框下方有三个栏目:“Units”、“Width”、“Height”。

用户可通过对这三栏的设置,决定嵌入图形框的大小。

注意:由于嵌入图形框的大小由人为指定,一般不会顾及其宽高比是否与MA TLAB图形窗相同。

这样,诸如axis square , axis equal 等控制宽高比的指令将不能发挥原先的作用。

图形一旦被嵌入M-book ,就象普通Word图形一样,可以被移动、缩放、剪裁和编辑。

有关内容,请读者查阅Word 书籍。

五嵌入图形的背景色问题
在默认情况下,正常嵌入图形的背景色应是“灰/白”的。

假如由于某种原因,所嵌图形出现“灰/黑”背景色,那么可采取以下两种措施的一种,尝试纠正:
●打开Notebook Options 对话框,确认“镶嵌选项”处于“勾选”状态,并再次点动[OK] 键。

然后,再重新运行输入细胞。

●在MA TLAB指令窗中,运行whitebg('white') ,或运行close;colordef white ,
然后再重新运行输入细胞。

六M-book处理活动画面的能力
M-book输出细胞中图形的产生机理是:在模板“宏”的控制下,输入细胞中的绘图指令被送去MA TLAB计算后,MA TLAB依然是在图形窗中产生图形,只有该窗中的最终画面才被“复制”到剪贴板,并再从那里被粘贴到M-book。

由此机理可知,M-book模板既不可能表现活动画面,也不可能用于画面的交互操作。

正因为如此,本书每凡涉及动画和交互画面时,都一再提醒读者,那种指令应在MA TLAB指令窗中运行。

尽管如此,但仍可以从M-book发出动画指令,把图形窗带到前台,在图形窗中表现画面的活动情景。

有兴趣的读者可以试试例8.2-4中的指令。

这种处理方法在制作计算机演讲稿时,有可能会用到。

【例8.2-4】在M-book中尝试导出动画图形。

假若下列M文件在MA TLAB的搜索路径上,那么运行以下指令可以带出动画图形窗。

anim_zzy1(1),shg
〖说明〗
●在运行以上指令前,应该先使“镶嵌选项”处于不勾选状态。

1.2使用M-book模板的若干参考技法
●文档中的MA TLAB指令必须在英文状态下输入;指令中的标点符号必须在英文状态下输
入。

●续行号不能使用于输入细胞。

●不管一条指令多长,只要不用“硬回车”换行,总可以被鼠标全部“点亮”并按组合键
[Ctrl-Enter] 后正确地运行。

●MA TLAB指令在M-book中的运行速度比在指令窗中慢得多。

因此,符号计算指令、编译
指令等在M-book中运行时,有可能发生“运行时间过长”或“出错”的警告。

遇到这种情况,用户最好还是让那些指令在指令窗中直接运行。

相关文档
最新文档