matlab2007教程
MATLAB.R2007B安装教程

文件不解压,右击选择打开方式,选择windows资源管理器打开,此时就会自动使用虚拟光盘挂载,弹出对话框,
双击EXE文件,自动执行几十秒后弹出对话框,点击next(下一步),选择lnstall,点击next,name和Organization是可以随便填的,比如你的名字和工作单位来彰显个性。
Please enter your Personal License Password (PLP)是让你填序列号的(就
是安装密匙)在crack文件夹里,里面有TXT文档,打开复制序列号粘贴就好,下一步弹出,选择第二项Install the product versions from my DVD locall disk only。
单击Next,又弹出,选择Yes,
单击Next,又弹出,建议选择Typical(自定义安装路径),单击Next,又弹出,可以选择路径了,选好后单击NEXT,就进行安装了,等待吧!
安装到99%的时候会弹出很多个对话框,全点击OK就对了。
结束。
MATLAB.R2007B安装教程

文件不解压,右击选择打开方式,选择windows资源管理器打开,此时就会自动使用虚拟光盘挂载,弹出对话框,
双击EXE文件,自动执行几十秒后弹出对话框,点击next(下一步),选择lnstall,点击next,name和Organization是可以随便填的,比如你的名字和工作单位来彰显个性。
Please enter your Personal License Password (PLP)是让你填序列号的(就
是安装密匙)在crack文件夹里,里面有TXT文档,打开复制序列号粘贴就好,下一步弹出,选择第二项Install the product versions from my DVD locall disk only。
单击Next,又弹出,选择Yes,
单击Next,又弹出,建议选择Typical(自定义安装路径),单击Next,又弹出,可以选择路径了,选好后单击NEXT,就进行安装了,等待吧!
安装到99%的时候会弹出很多个对话框,全点击OK就对了。
结束。
matlab教案(2007全)

济南大学教案2007-2008学年第1学期学院机械工程学院教研室机械电子工程课程名称专业英语课程编号课程类型任选课授课班级任课教师苏东宁济南大学教务处制专业英语课程类型:任选课课程代码:总计学时:24学时课堂教学:24学时授课方式:多媒体教学适用专业:机械工程及自动化机械设计制造及其自动化工业工程使用教材:大学英语阅读教程主编:马玉真李国平济南大学授课序号:1本课内容:序言第一章基础准备及入门1.1 MATLAB的安装1.2 操作桌面授课时间:90分钟一、教学目的与意义本节课程首先分析计算机算法语言的几大工具,并在分析比较的基础上阐述MATLAB软件的强大功能,以及学习该课程的重要性。
并从安装该软件开始,了解该软件的基本功能及操作界面。
本课是课程的基础。
二、教学重点序论:分析四大数学计算工具的特点,论证MATLAB软件的强大功能第一章:安装MATLAB软件,熟悉安装过程,以及基本的软件界面;三、教学难点MATLAB软件的特点,与其他工具的优势;MATLAB软件的安装要求,需要的软硬件条件;MATLAB软件的安装过程,需要安装的内容,建议都选取最大。
四、讲授内容介绍目前在科技和工程界上比较流行和著名的四个数学软件,Maple、MATLAB、MathCAD和Mathematica,介绍他们不同的特色;数学软件四大家之适用范围;MATLAB应用概况,软件的组成,语言特点,运行环境;MATLAB的安装和内容选择;操作桌面简介;五、讲授方法要点1.如何选用数学软件? 一般按照以下情况分别选用。
1) 如果仅仅是要求一般的计算或者是普通用户日常使用:首选的是MathCAD,它在高等数学方面所具有的能力,足够一般客户的要求,而且它的输入界面也特别友好。
2)如果要求计算精度、符号计算和编程方面使用:最好同时使用Maple和Mathematica,3)如果要求进行矩阵方面或图形方面的处理:则选择MATLAB,它的矩阵计算和图形处理方面则是它的强项,同时利用MATLAB的NoteBook功能,结合Word的编辑功能,可以很方便地处理科技文章。
matlab07文件操作

fprintf('a= 12. n',123 456) 123. 例: fprintf('a= %-12.5f \n',123.456)
其中: 后的修饰符可以取值如下: 其他的与C中的类似 中的类似。 其中:% 后的修饰符可以取值如下:(其他的与 中的类似。) + 0 :左对齐 左对齐 :输出符号 输出符号 :空白处添 0 空白处添
数学实验
第七讲 文件操作
本讲主要内容 :
文件的打开和关闭 文件的读写
文件的处理
文件处理的三部曲: 文件处理的三部曲:
打开文件: 打开文件:fopen() 读写文件: 读写文件:fscanf(), fprintf() 关闭文件:fclose() 关闭文件:
文件的打开
文件的打开: 文件名, 文件的打开:fid=fopen(文件名,打开方式 文件名 打开方式)
二进制文件的读取
以下数据类型与使用的平台有关: 以下数据类型与使用的平台有关:
'char' 'short' 'int' 'long' 'ushort' 'uint' 'ulong' 'float' 带符号字符 16位带符号整数 位带符号整数 32位带符号整数 位带符号整数 32或64位带符号整数 或 位带符号整数 16位无符号整数 位无符号整数 32位无符号整数 位无符号整数 32或64位无符号整数 或 位无符号整数 32位浮点数 位浮点数
文件的关闭: 文件的关闭:
status=fclose(fid); 其中 fid 为所要关闭的文 件的句柄, 件的句柄,status 为关闭文 件的返回代码, 件的返回代码,若关闭成功 则为 0,否则为 -1。 , 。
MATLAB7.0使用详解-第1章__MATLAB_7.0安装

1.3.4 设置和更改MATLAB 7.0的路径
在实际工作中,如果用户自己的目录中存放的工作数据需 要与MATLAB系统进行数据交换,或是需要被MATLAB系统调 用,则需要把这些目录添加进搜索目录。遇到这种情况, 用户需要更改和设置搜索目录,设置方法有以下两种。 Set Path对话框方法。 在Set Path对话框中,用户可以对搜索目录进行添加、删 除和更改优先级的操作,如需要把目录D:\cst5\111添加进 搜索目录,则单击Add Folder,选择对应的文件夹,选择 确定选项即可。 指令方法。 在命令窗口中输入指令也可以进行搜索目录的设置和更改, path(path,'d:\cst5\111')指令和 path('d:\cst5\111',path)指令可以分别把d:\cst5\111文 件夹添加进搜索目录的尾端或者首端。
1.4 MATLAB 7.0帮助系统
MATLAB 7.0为用户提供了详细完善的帮助系统,尤其是对于初学用户,养 成经常查阅帮助系统的习惯,对于尽快熟悉并掌握MATLAB的各项强大功能 是十分必要的。 MATLAB 7.0提供的帮助方式有HTML格式帮助文件、PDF格式帮助文件、演 示文档(demos)、技术支持网站帮助和导航浏览交互帮助界面。 导航浏览交互帮助界面是一个独立的帮助子系统,其叙述详尽,界面友善, 易于操作,是用户最常用的帮助方式,下面主要介绍使用这种帮助方式如 何获得用户想要的信息。 打开帮助界面的常用方法有:在指令窗口中输入helpbrowser或helpdesk 指令;单击桌面菜单中的图标;按F1键。用以上任何一种方法都可以打开 如下的导航浏览帮助交互界面,如图所示。
1.2.7 Array editor(数组编辑器)
数组是MATLAB的基本数据结构,也是所有运算的基础。MATLAB 7.0为用户提供了一个可以对数组进行编辑的工具,即“数组编辑 器”。 用户可以在工作空间窗口中选中一个一维或二维数组,双击此数 组或选择图标,出现内存数组编辑器对话框,如图所示,选中数 组d,用户可以对数组元素逐个进行编辑修改,对于较大规模的数 组,建议读者使用此项功能进行创建和修改。
MATLAB2007

MATLAB R2007基础教程 基础教程
清华大学出版社
MATLAB 的功能(1/9) 的功能( )
MATLAB 将高性能的数值计算和可视化功能集成 在一起,并提供了大量的内置函数, 在一起,并提供了大量的内置函数,从而被广泛 地应用于科学计算、 地应用于科学计算、控制系统和信息处理等领域 的分析、仿真和设计工作, 的分析、仿真和设计工作,而且利用 MATLAB 产品的开放式结构, 产品的开放式结构,可以很容易地对 MATLAB 的功能进行扩充, 的功能进行扩充,从而在不断深化问题的认识的 同时, 同时,不断完善 MATLAB 产品以提高产品自身 的竞争能力。其功能为: 的竞争能力。其功能为:
– – – – – – – – 线性代数和矩阵分析与变换 数据处理与基本统计 快速傅里叶变换( ),相关与协方差分析 快速傅里叶变换(FFT),相关与协方差分析 ), 稀疏矩阵运算 三角及其它初等函数 Bessel、beta及其它特殊函数 、 及其它特殊函数 线性方程及微分方程求解 多维数组的支持
第9页
MATLAB 绘制的图形如: 绘制的图形如:
2011年11月12日
第11页
MATLAB R2007基础教程 基础教程
清华大学出版社
MATLAB 的功能(5/9) 的功能( )
交互式编辑创建图形
– MATLAB 提供了交互式工具用于设计、修改图形窗口, 提供了交互式工具用于设计、修改图形窗口, 的图形窗口中工程师可以完成: 在 MATLAB 的图形窗口中工程师可以完成: – 拖放数据集到窗体; 拖放数据集到窗体; – 修改图形窗体中任意对象的属性; 修改图形窗体中任意对象的属性; – 放大、旋转、平移、修改摄像机或者光线的位置、角 放大、旋转、平移、修改摄像机或者光线的位置、 度等; 度等; – 增加注释和数据标注; 增加注释和数据标注; – 将图形窗口文件转变为 M 代码。 代码。
matlabR2007A安装图解

图(2)
(2)弹出下边的对话框,选择默认的Install点击next进入下一步。图(3)
图(3)
(3)在我的电脑里找到放matlab的虚拟光盘(我的为G盘)如:图(4)点右键弹出下图对话框,点选资源管理器找到找到Crack文件下的Serial.txt文件如:图(5)双击打开该文档,复制里边的激活码。
MatlabR2007A安装图解
Matlab安装是很简单的事情,当然前提你是用对了方法。好了不废话了现在就步入正题。
(1)首先我建议大家用虚拟光驱安装,因为所有的文件只要能用虚拟光驱的最好都用这个东东,不用解压,找起来还方便。把matlab安装文件装到虚拟光盘中我这里是G盘。打开虚拟光驱(呈现绿色)单击鼠标右键弹出如下对话框,找到matlab的安装文件路径。(文件格式为镜像文件千万不要解压)如:图(1),图(2)
图(4)
ห้องสมุดไป่ตู้(5)
(4)把第三步复制的激活吗黏贴到Please enter your Personal License Password (PLP)下面的方格里,注意上边的Name: Organization后边的方格可以填入你想填的随便内容,比如说你的名字和工作单位来彰显个性。点击Next进入下一步。如:图(6)
图(6)
(5)弹出图(7)所示对话框,选择第二项Install the product versions from my DVD locall disk only。单击Next
图(7)
(6)在弹出的对话框中选择Yes,单击Next如:图(8)
图(8)
(7)选择自己所需的安装类型建议选择Typical,这个比较常用。单击Next
如:图(9)
如:图(9)
ch07.MATLAB2007程序设计(课件PPT)

function y = fact(x)。
15.02.2021
第6页
MATLAB R2007基础教程
清华大学出版社
函数式M文件
函数式 M 文件比脚本式 M 文件相对复杂一些,脚本文件 不需要自带参数,也不一定返回结果,而函数文件一般要 自带参数,并且有返回结果,以便于更好的把整个程序连 为一段。函数文件也可以不带参数,此时文件中一般使用 一些全局变量来实现与外界和其他函数之间的数据交换。
H1 行
% FACT(N) returns the factorial of N, 帮助文本
% usually denoted by N!
% Put simply, FACT(N) is PROD(1:N). 注释语句
f = prod(1:n);
函数体
函数定义语句只在函数文件中存在,定义函数名 称、输入输出参数的数量和顺序。函数定义语句 的格式为:
结构,此时程序结构为:
if 表达式 执行代码块1
else 执行代码块2
end
当判断表达式为真时,执行代码块1,否则执行代 码块2。
15.02.2021
第12页
MATLAB R2007基础教程
清华大学出版社
if…elseif…else…end 上面的两种形式中,分别包含一个选择和两个选择,当判断包含多个
选择时,可以采用elseif 语句,结构为:
if 表达式1 执行代码块1
elseif 表达式2 执行代码块2
elseif ......
......
......
else 执行代码块
end
其中可以包含任意多个 elseif 语句。
15.02.2021
matlab7.0 自学教程第二章(1)

A(:)=[1,4,7,2,5,8,3,6,9]'
A=[1, 2, 3, 4, 5]; 3) 逻辑1标识法 L=logical([1, 0, 1, 0, 1]) 【例2.2-6】数组标识与寻访 A(L) ans=[1,3,5] A=zeros(2,6) A(2,1:2:5)=[-1,-3,-5] A =0 0 0 0 0 0 A =1 3 5 7 9 11 0 0 0 0 0 0 -1 4 -3 8 -5 12 A(:)=1:12 B=A([1,2,2,2],[1,3,5] ) A =1 3 5 7 9 11 B =1 5 9 2 4 6 8 10 12 -1 -3 -5 A(2,4) -1 -3 -5 ans = 8 -1 -3 -5 A(8) L=A<3 ans = 8 A([1,2,5,6]') L = A(:,[1,3]) 1 0 0 0 0 0 ans = ans =1 5 1 0 1 0 1 0 1 2 6 A(L)=NaN 2 A(:,4:end) A= 5 ans =7 9 11 NaN 3 5 7 9 11 6 8 10 12 NaN 4 NaN 8 NaN 12
plot(t,Sx,'.k','MarkerSize',12) xlabel('x'),ylabel('Sx'),grid on
syms t x ft=t^2*cos(t) sx=int(ft,t,0,x) ft = t^2*cos(t) sx = x^2*sin(x) - 2*sin(x) + 2*x*cos(x)
函数 f (.) 的数组运算规则
函数数组运算规则的定义 x11 x12 … x1n
x21 x22 … x2n
MATLAB7.0使用详解-第16章_信号处理工具箱

• (2)根据得到的技术指标选择滤波器阶数选择函数,确定最小阶数N和固有频率Wn;
• (3)运用最小阶数N产生模拟低通滤波器原型; • (4)将模拟低通滤波器原型转换为模拟低通、高通、带通、带阻滤波器; • (5)利用冲击响应不变法或双线性不变法,把模拟滤波器转化为数字滤波器。
• MATLAB 7.0信号处理工具箱的两个基本组成就是滤 波器的设计和谱分析。这节将主要介绍数字滤波器: IIR和FIR的设计和实现。
第二十页,编辑于星期四:十九点 三十三分。
16.4.1 数字滤波器的设计方法简介
• IIR和FIR不仅在性能上有很大的差别,而且在设计上也有很大不同。 IIR滤波器常用的设计方法 是利用模拟滤波器来进行设计,而FIR则可以直接由给定的频率特性进行设计。
• 当调用格式为Y=resample(X,P,Q,N)时,在重采样时,x(n)的两 边都取N点。 resample()使用的滤波器长度与N(缺省值为10) 成正比;通过增大N值可获得较大的精度,但这会增加计算的时 间。
• 当调用格式为Y=resample(X,P,Q,N,BETA)时,BETA为设计用 到滤波器使用Kaiser窗的参数,缺省值为5。
第四页,编辑于星期四:十九点 三十三分。
16.1.3 interp()上采样函数
• interp()函数主要用于上采样。interp()函数的调 用格式为Y=interp(X,R),返回的是以原来采样率R 倍的重采样序列。
• 当函数调用格式为Y=interp(X,R,L,ALPHA)时, 参数L(缺省值为4)和ALPHA(缺省值为0.5)可以 指定。2*L是进行插值时用到的原始数据的长度。 理想情况下,L必须小于等于10。
MATLAB2007培训课件ch03 数组和数组运算

2019年2月3日
第18页
MATLAB R2007基础教程
清华大学出版社
cat函数扩展数组
cat系列函数包括:cat,horzcat和vertcat。不管哪个连接函 数,都必须保证被操作的数组可以被连接,即在某一个方向上 尺寸一致。 cat函数 语法:Z=cat(dim,A,B,C,…) horzcat函数 语法:Z=horzcat(A,B,C…) vertcat函数 语法:Z=vertcat(A,B,C…)
2019年2月3日
第17页
MATLAB R2007基础教程
清华大学出版社
索引扩展数组
索引扩展是数组扩展中较为常用的一种方法。 比如目前有一个n行m列的数组A,要通过索 引来扩展该数组,那么可以使用超出目前数 组尺寸的索引数字,来制定数组A当前尺寸 之外的一个位置,并对该位置的数组元素进 行赋值来完成对数组的扩展。同时未指定的 新添位置上默认赋值为0。
2019年2月3日
第23页
MATLAB R2007基础教程
清华大学出版社
多维数组运算
函数 描述
多维数组的基本运算与一维数组和二维数组 相同,另外有一些操作仅可以用于多维数组, 多维数组中的一些常用函数如表所示。
reshape(B,2,3,3) reshape(B,[2,3,3]) 将一个数组变形为一个任意维数的数组 将一个数组复制成一个任意维数的数组 沿着一个指定的维将数组连接起来 repmat(C,[1,1,3] cat(3,a,b,c) squeeze(D) 删除大小等于1的维,也就是单一维 sub2ind(size(F),1,1,1) [r,c,p]=ind2sub(size(F),19) flipdim(M,1) shiftdim(M,2) permute(M,,[2,1,3]) ipermute(M,,[2,1,3]) size(M) [r,c,p]=size(M) r=size(M,1) c=size(M,2) p=size(M,3) ndims(M) numel(M) 将下标转化为单一索引值,或将单一索引值转化为下标 沿着一个指定的维轮换顺序。等效于二维数组中的 flipud 和 fliplr 循环轮换。第二个参数为正的话,进行各维的循环轮换;第二个参数为负的情况下,将 使数组的维数增加 多维数组的转置和取消转置操作 返回数组各维的大小 分别返回数组的行数、列数和页数
MATLAB课件

将数值转化为逻辑值
逻辑操作符 “并”和“或”的简写方式
== (eq), ~= (ne), < (lt), > (gt), <= (le), >= (ge) 关系操作符 所有的 is* 类型的函数,cellfun 判断函数
strcmp, strncmp, strcmpi, strncmpi
字符串比较
2019年2月28日
简单的数学运算(2/5)
表达式书写规则
– 在大多数情况下,MATLAB 对空格不予处理,因此在 书写表达式时,可以利用空格调整表达式的格式,使 表达式更易于阅读。 – 在 MATLAB 表达式中,遵守四则运算法则,与通常 法则相同。即运算从左到右进行,乘法和除法优先于 加减法,指数运算优先于乘除法,括号的运算级别最 高;在有多重括号存在的情况下,从括号的最里边向 最外边逐渐扩展。 – 在 MATLAB 中只用小括号代表运算级别,中括号只 用于生成向量和矩阵,花括号用于生成单元数组。
cellfun('islogical', x)
判断单元数组的每个单元是否为逻辑值
2019年2月28日
第21页
MATLAB R2007基础教程
2019年2月28日
第15页
MATLAB R2007基础教程
清华大学出版社
复数
complex 函数的调用方法如下。
– c = complex(a,b),返回结果 c 为复数,其实部为 a,虚 部为 b。输入参数 a 和 b 可以为标量,或者维数、大 小相同的向量、矩阵或者多维数组,输出参数和 a 和 b 的结构相同。a 和 b 可以有不同的数据类型,当 a 和 b 为各种不同的类型时,返回值分别为:
matlab7.0操作课件精讲

Matlab 绘图
Matlab 作图
给出离散点列: x=[0:pi/10:2*pi] 计算函数值: y=sin(x)
画图:matlab 二维绘图命令 plot 作出函数图形 plot(x,y)
例:>> x=[0:pi/10:2*pi];
>> y=sin(x); >> plot(x,y);
在MATLAB中用图形函数绘图的一般操作步骤分 为7步,如表所示,下面以绘制一个简单三角函数 的图形为例,详细介绍各个步骤。
>>x=rand(100,1); >>z=x+y.*i; >>plot(z)
以下标为横坐标,元素值为纵坐标,等价于: x=[1:length(y)];plot(x,y);
例:>> y=[0,0.48,0.84,1,0.91,6.14];
>> plot(y); >> figure(2); plot([1:length(y)], y)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
0.5
1
1.5
2
2.5
3
3.5
图形的其他属性
图形标注与坐标控制 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明) legend(图例1,图例2,…)
其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐 标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据 对,右纵坐标用于x2,y2数据对。
MATLAB7.0使用详解-第15章 图像处理工具箱

15.1.4 图像的转换
图像的转换是图像处理过程中经常要做的工作, 往往需要将图像从一种格式转换为另一种格式, 这样才能完成某些图像处理任务,之后再将图像 转换到原来的格式。图像的转换包括图像类型的 转换,如灰度图转换为二值图,和图像数据存储 格式之间的转换,如uint8型灰度图转换为single 型灰度图。
15.1.2 图像类型
不同类型的数字图像差别在于对像素的表示方法不同,MATLAB图 像处理工具箱中支持的图像类型有以下4种。 1.二值图(Binary image) 像素值为逻辑类型(logical),有两个离散灰度级,即0和1。二值 图即是通常所称的黑白图。 2.索引图(Indexed image) 3.灰度图(Grayscale image) 像 素 值 可 以 是 8 位 无 符 号 整 型 ( unit8 ) 、 16 位 无 符 号 整 型 (unit16)、16位整型(int16)、单精度浮点型(single)、双精 度 浮 点 型 ( double ) , 表 示 灰 度 级 别 。 MATLAB 利 用 自 带 的 Colormap显示灰度图。 4.RGB图 具有R(红)、G(绿)、B(蓝)3个颜色通道,每个像素由的向 量[R, G, B]表示,R、G、B可以是8位无符号整型(unit8)、16位 无符号整型(unit16)、单精度浮点型(single)、双精度浮点型 (double),它们分别表示3种颜色的深度级别。
15.3 图像的代数运算
15.3.1 图像加法
对同一幅受加性噪声污染的图像求平均可以提高 图像的信噪比。
15.3.2 图像乘法
利用1、0组成的掩膜图与待处理图像相乘可以遮 住图像的某部分。 【例6】利用图像乘法遮住图像的某部分
15.3.3 图像减法
matlab教程2007

ti = -8:.25:8; [XI,YI] = meshgrid(ti,ti); ZI = griddata(X,Y,Z,XI,YI); ZI = griddata(X,Y,Z,XI,YI,‟linear‟); WI = interp2(X,Y,Z,XI,YI,'linear') Wi=ZI
Matlab中函数作图即为用分段线性插值函 数近似作图函数,只是当取的点足够多时, 二者差异很小(用1001个点作图): x=(-5:0.01:5); y=(1+x.^2).^-1; plot(x,y)
Matlab Sample1.
1 函数 y 1 x 2
作图
(用7个点作图当然粗糙,误差大) x=(-5:0.01:5); y=(1+x.^2).^-1; x7=linspace(-5,5,7); y7=(1+x7.^2).^-1; plot(x7,y7,x7,y7,'k*') xlabel('x')
Matlab Sample2.
1 y 2 1 x
的插值
(用11点3次样条多项式和分段埃尔米特插 值近似) x11=linspace(-5,5,11); y11=(1+x11.^2).^-1; ys = spline(x11,y11,x); yh = pchip(x11,y11,x); plot(x,y,x11,y11,'o',x,ys,'k',x,yh,'r')
曲线拟合工具箱 cftool
打开曲线拟合工具箱命令: cftool 拟合数据:x=[-1.0 -0.5 0.0 0.5 1.0 1.5 2.0] y=[-4.447 -0.452 0.551 0.048 -0.447 0.549 4.552];
Matlab基础及其应用教程07课件

p=polyfit(x,sin(x),5);
dp=polyder(p);
dpx=polyval(dp,x);
%直接对sin(x)求数值导数
dx=diff(sin([x,pi+pi/24]))/(pi/24);
%求函数f的导函数g在假设点的导数
gx=cos(x);
plot(x,dpx,'b-',x,dx,'ko',x,gx,'r+');
7.1
数值微分
【例7.2】生成一个5阶魔方矩阵,按列进行差分运算。
M=magic(5)
M=
17
24
23
5
4
6
10
12
11
18
DM=diff(M)
DM=
6
−19
−19
1
6
6
1
6
1
7
13
19
25
6
6
6
6
8
15
结果。
(2)T=trapz(X, Y)
用于求非均匀间距的积分。X、Y满足函数关系Y = f(X), 按
X指定的数据点间距,对Y求积分。
7.2
数值积分
【例7.6】从地面发射一枚火箭,表7.2记录了0~80秒火箭的
加速度。试求火箭在第80秒时的速度。
>> t=0:10:80;
>> a=[30.00,31.63,33.44,35.47,37.75,40.33,43.29,46.69,50.67];
通常,X是向量,若X是矩阵,fft(X)应用于矩阵的每一列。
matlab7.0 自学教程第三章

数据和函数的可视化
第3章 数据及函数的可视化
数据可视化是数据分析、系统分析的一种重要方法。 MATLAB具有丰富且易于理解和使用的绘图指令,数据和 函数的可视化是MATLAB的重要组成部分。
本章主要内容如下:
3.1 二维曲线绘图 3.2 三维绘图 3.3 图形窗功能简介
MATLAB编程应用基础
2 其中, ωd = ωn 1 − ξ , ωn = 5 rad/s, ξ = 0.5 . 用双纵坐标图画出这两个函数在区 间[0,4]上的曲线.
MATLAB编程应用基础
第3章
数据和函数的可视化
3.1 二维曲线绘图
3.1.3 图形控制
c) 图形标识 精细指令形式 利用精细指令可以对图 形进行精细控制,例如在图 形指定位置显示各种字符, 公式等。
MATLAB编程应用基础
第3章
数据和函数的可视化
3.1 二维曲线绘图
3.1.3 图形控制
c) 图形标识 精细指令形式 指令 字符 指令 字符 指令 ^{arg} _{arg} \arg 含义 上标 下标 风格 arg取值 任何合法 字符 任何合法 字符 bf(黑体) it(斜体) rm(正体) 正整数(缺 省值为10) '\fontsize {12}sin' 举例 '\ite^{-\al phat}' '\rmt_{s}' 示例结果:(1)
第3章
数据和函数的可视化
3.1 二维曲线绘图
3.1.1 plot的基本调用格式 b) plot(X,Y,’s’)
X、Y是同维向量时,绘制X、Y元素为横、纵坐标的曲线。 X是列向量,Y是与X等行的矩阵时,以X为横坐标,按Y 的列数绘制多条曲线。 X是矩阵,Y是向量时,以Y为纵坐标按X的列数绘制多条 曲线。 X、Y是同维矩阵时,以X,Y对应列元素为横、纵坐标分 别绘制曲线,曲线条数等于矩阵列数 s的意义与其在plot(X,’s’)中相同。
MATLAB7.0使用详解-第19章Word和Excel环境下

• (3)返回宏加载对话框,读者可以看见,Excel Link选项已经被勾选, 单击“确定”按钮,完成Excel Link对MATLAB的加载,可见Excel工具栏 中出现了Excel Link工具条。
19.1.4 输出元胞的格式设置
• 读者应该看到图中显示的蓝色的结果同样被一个方括号包围,这 就是输出元胞。输出元胞可以包含各种类型的结果,用户可以使 用Notebook设置对话框(Notebook Options),对输出元胞的结 果各项属性进行设置。
• 用户可以选择菜单栏上的Notebook\Notebook Options选项,打开 设置对话框,如图所示。
19.2.2 Excel Link的设置
• 用户在按照上一小节的步骤完成安装后,再次启动Excel时, 会连带启动MATLAB,这样的话,即使用户不需要使用Excel Link,MATLAB也会随着Excel的启动而启动。如果用户希望 改变这种连带启动模式,可以在Excel中进行设置。用户在 Excel数据表单元中输入函数“=MLAutoStart("no")”, 如图所示,
19.1 MATLAB 7.02 • 19.1.3 • 19.1.4 • 19.1.5
Notebook的安装 Notebook的启动及初始化 使用输入元胞和元胞群 输出元胞的格式设置 Notebook菜单功能选项
19.1.1 Notebook的安装
19.1.5 Notebook菜单功能选项
• 关于Notebook菜单中的选项,前几小节已经陆续介绍了一些,读者首先仔 细浏览一下Notebook菜单栏的所有选项,如图所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 章基础准备及入门本章有三个目的:一是讲述MATLAB正常运行所必须具备的基础条件;二是简明地介绍MATLAB及其操作桌面Desktop的基本使用方法;三是全面介绍MATLAB的帮助系统。
本章的前两节讲述:MATLAB的正确安装方法和MATLAB 环境的启动。
因为指令窗是MATLAB最重要的操作界面,所以本章用第 1.3、1.4 两节以最简单通俗的叙述、算例讲述指令窗的基本操作方法和规则。
这部分内容几乎对MATLAB各种版本都适用。
第1.5到第1.8节专门介绍MATLAB最常用的另五个交互界面:历史指令窗、当前目录浏览器、工作空间浏览器、数组编辑器、M文件编辑器。
鉴于实际应用中,帮助信息和求助技能的重要性。
本章专设第1.9节专门叙述MATLAB的帮助体系和求助方法。
作者建议:不管读者此前是否使用过MATLAB,都不要忽略本章。
1.1 MATLAB的安装和工具包选择MATLAB只有在适当的外部环境中才能正常运行。
因此,恰当地配置外部系统是保证MATLAB运行良好的先决条件。
MATLAB本身可适应于许多机种和系统,如 PC机和 Unix 工作站等。
但本节只针对我国使用最广的PC机系统给予介绍。
对PC机用户来说,常常需要自己安装MATLAB。
MATLAB R2007a(即旧编号MATLAB7.4)版要求Win2000或WinXP平台。
下面介绍从光盘上安装MATLAB的方法。
一般说来,当MATLAB光盘插入光驱后,会自启动“安装向导”。
假如自启动没有实现,那么可以在<我的电脑>或<资源管理器>中双击setup.exe应用程序,使“安装向导”启动。
安装过程中出现的所有界面都是标准的,用户只要按照屏幕提示操作,如输入用户名、单位名、口令等就行。
在安装MATLAB.R2007a时,会出现一个界面,该界面上有两个选项:Typical和Custom。
假如你不熟悉MATLAB,或假如你机器的硬盘的自由空间远大于3G,或假如你需要用到光盘上MATLAB的所有功能及工具包,那么你就点选“Typical”。
否则,点选“Custom”。
在点选“Custom”后,会引出如图1.1-1的界面。
你可以根据需要,在“Select products to install”栏中勾选相应的组件。
注意:MATLAB软件光盘总包含很多工具包,它们有的是通用的,有的则专业性很强。
对一般用户来说,完全不必采取全部安装,而应根据需要有所选择。
否则将占据很多硬盘空间。
表1.1-1对各组件的描述供用户选择时参考。
图 1.1-1 MATLAB组件选择界面1.2 Desktop操作桌面的启动1.2.1MATLAB的启动(1)方法一当MATLAB安装到硬盘上以后,一般会在Windows桌面上自动生成MATLAB程序图标。
在这种情况下,只要直接点击那图标即可启动MATLAB,打开如图1.2-1的MATLAB 操作桌面(Desktop)。
注意:本书作者建议用户优先采用启动“方法一”。
(2)方法二假如Windows桌面上没有MATLAB图标,那么点击matlab\ 文件夹下的快捷方式图标。
(3)方法三点击matlab\bin\win32文件夹中的matlab.exe(它的图标是),也会自动创建类似图1.2-1所示的Desktop操作桌面。
唯一的区别是:采用这种方式创建的MATLAB工作环境以MATLAB所在的根目录为当前目录。
1.2.2Desktop操作桌面简介MATLAB R2007a版的Desktop操作桌面,是一个高度集成的MATLAB工作界面。
其默认形式,如图 1.2-1所示。
该桌面的上层铺放着三个最常用的界面:指令窗(Command Window)、当前目录(Current Directory)浏览器、历史指令(Command History)窗。
在当前目录窗的后面还铺放一个MATLAB内存工作空间(Workspace)浏览器。
图1.2-1 Desktop操作桌面的默认外貌●指令窗该窗是进行各种MATLAB操作的最主要窗口。
在该窗内,可键入各种送给MATLAB运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。
●历史指令窗该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。
该窗中的所有指令、文字都允许复制、重运行及用于产生M文件。
●当前目录浏览器在该浏览器中,展示着子目录、M 文件、MAT 文件和MDL 文件等。
对该界面上的M 文件,可直接进行复制、编辑和运行;界面上的MAT 数据文件,可直接送入MATLAB 工作内存。
此外,对该界面上的子目录,可进行Windows 平台的各种标准操作。
● 工作空间浏览器该浏览器默认地位于当前目录浏览器的后台。
该窗口罗列出MATLAB 工作空间中所有的变量名、大小、字节数;在该窗中,可对变量进行观察、图示、编辑、提取和保存。
● 捷径(Start )键引出通往本MATLAB 所包含的各种组件、模块库、图形用户界面、帮助分类目录、演示算例等的捷径,以及向用户提供自建快捷操作的环境。
1.3 Command Window 运行入门MATLAB 的使用方法和界面有多种形式。
但最基本的,也是入门时首先要掌握的是:MATLAB 指令窗(Command Window )的基本表现形态和操作方式。
本书作者相信,通过本节的文字解释,读者将对MATLAB 使用方法有一个良好的初始感受。
1.3.1 Command Window 指令窗简介MATLAB 指令窗默认地位于MATLAB 桌面的右方(见图1.2-1)。
假如,用户希望得到脱离操作桌面的几何独立指令窗,只要点击该指令窗右上角的 键,就可获得如图1.3-1所示的指令窗。
图 1.3-1 几何独立的指令窗〖说明〗● 图1.3-1指令窗表现了例1.3-1运行的情况。
● 若用户希望让独立指令窗嵌放回桌面,则只要点击Command Window 右上角的按钮,或选中指令窗菜单 {Desktop :Dock Command Window} 便可。
1.3.2 最简单的计算器使用法为易于学习,本节以算例方式叙述,并通过算例归纳一些MATLAB 最基本的规则和语法结构。
建议读者,在深入学习之前,先读一读本节。
【例 1.3-1】求 23)]47(212[÷-⨯+ 的算术运算结果。
本例演示:最初步的指令输入形式和必需的操作步骤。
(1)用键盘在MATLAB 指令窗中输入以下内容 >> (12+2*(7-4))/3^2(2)在上述表达式输入完成后,按 [Enter] 键,该指令被执行,并显示如下结果。
ans = 2〖说明〗● 本例在指令窗中实际运行的情况参见图1.3-1。
● 指令行“头首”的“ >>”是“指令输入提示符”,它是自动生成的。
本书在此后的输入指令前将不再带提示符“ >>”。
理由是:(A )为使本书简洁;(B )本书用MATLAB 的M-book 写成,而在M-book 中运行的指令前是没有提示符的。
● MATLAB 的运算符(如+、- 等)都是各种计算程序中常见的习惯符号。
● 一条指令输入结束后,必须按 [Enter] 键,那指令才被执行。
● 由于本例输入指令是“不含赋值号的表达式”,所以计算结果被赋给MATLAB 的一个默认变量“ans ”。
它是英文“answer ”的缩写。
【例1.3-2】“续行输入”法。
本例演示:或由于指令太长,或出于某种需要,输入指令行必须多行书写时,该如何处理。
S=1-1/2+1/3-1/4+ ... 1/5-1/6+1/7-1/8 S =0.6345〖说明〗● MATLAB 用3个或3个以上的连续黑点表示“续行”,即表示下一行是上一行的继续。
● 本例指令中包含“赋值号”,因此表达式的计算结果被赋给了变量S 。
● 指令执行后,变量S 被保存在 MATLAB 的工作空间(Workspace )中,以备后用。
如果用户不用 clear 指令清除它,或对它重新赋值,那么该变量会一直保存在工作空间中,直到本MATLAB 指令窗被关闭为止。
1.3.3 数值、变量和表达式前节算例只是表演了“计算器”功能,那仅是MATLAB 全部功能中小小一角。
为深入学习MATLAB ,有必要系统介绍一些基本规定。
本节先介绍关于变量的若干规定。
一 数值的记述MATLAB 的数值采用习惯的十进制表示,可以带小数点或负号。
以下记述都合法。
3 -99 0.001 9.456 1.3e-3 4.5e33 在采用IEEE 浮点算法的计算机上,数值通常采用“占用64位内存的双精度”表示。
其相对精度是 eps (MATLAB 的一个预定义变量),大约保持有效数字 16位。
数值范围大致从 30810到 30810。
二 变量命名规则● 变量名、函数名是对字母大小写敏感的。
如变量myvar 和MyVar 表示两个不同的变量。
sin 是MATLAB 定义的正弦函数名,但SIN,Sin 等都不是。
● 变量名的第一个字符必须是英文字母,最多可包含63个字符(英文、数字和下连符)。
如myvar201是合法的变量名。
● 变量名中不得包含空格、标点、运算符,但可以包含下连符。
如变量名my_var_201是合法的,且读起来更方便。
而my,var201由于逗号的分隔,表示的就不是一个变量名。
三 MATLAB默认的预定义变量在MATLAB中有一些所谓的预定义变量(Predefined Variable),见表 1.3-1。
每当MATLAB启动,这些变量就被产生。
这些变量都有特殊含义和用途。
建议:用户在编写指令和程序时,应尽可能不对表1.3-1所列预定义变量名重新赋值,以免产生混淆。
●假如用户对表中任何一个预定义变量中进行赋值,则那个变量的默认值将被用户新赋的值“临时”覆盖。
所谓“临时”是指:假如使用clear指令清除MATLAB内存中的变量,或MATLAB指令窗被关闭后重新启动,那么所有的预定义变量将被重置为默认值,不管这些预定义变量曾被用户赋过什么值。
●在遵循IEEE算法规则的机器上,被 0 除是允许的。
它不会导致程序执行的中断,只是在给出警告信息的同时,用一个特殊名称(如Inf,NaN)记述。
这个特殊名称将在以后的计算中以合理的形式发挥作用。
【例1.3-3】运用以下指令,以便初步了解预定义变量。
本例演示:预定义变量已经存在的事实;若干预定义变量的数量级概念。
format longrealmaxans =1.797693134862316e+308realminans =2.225073858507201e-308epsans =2.220446049250313e-016pians =3.141592653589793四运算符和表达式(1)经典教科书上的算术运算符在MATLAB中的表达方式,见表1.3-2。