




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一讲第一讲 概述及概述及Matlab语言的基本语言的基本使用方法使用方法1.课程简介课程简介v 系统仿真系统仿真(Simulation)技术技术v 电子通信系统的计算机仿真电子通信系统的计算机仿真v 电子通信系统中的物理模型电子通信系统中的物理模型v 电子通信系统中的数学模型电子通信系统中的数学模型 1.1电子与通信系统仿真的概念电子与通信系统仿真的概念1.2 1.2 计算机仿真的步骤计算机仿真的步骤1 1)仿真问题的提出)仿真问题的提出 建立系统仿真的第一步,必须清楚准确地提出仿建立系统仿真的第一步,必须清楚准确地提出仿真实验所要解决的问题。真实验所要解决的问题。2 2)仿真系统分析)仿真
2、系统分析 明确系统中的模块、系统构成、模块之间的相互明确系统中的模块、系统构成、模块之间的相互关系,系统的输入输出、边界及约束条件,确定仿真关系,系统的输入输出、边界及约束条件,确定仿真所要达到的目标。所要达到的目标。3 3)建立系统的数学模型)建立系统的数学模型 根据仿真系统分析的结果,确定系统中的参数、根据仿真系统分析的结果,确定系统中的参数、变量及相互之间的关系,并以数学形式将这些关系描变量及相互之间的关系,并以数学形式将这些关系描述出来,构成仿真系统的数学模型。述出来,构成仿真系统的数学模型。4 4)数据收集)数据收集 根据数学模型所需要的数据元素,收集与模型系根据数学模型所需要的数据
3、元素,收集与模型系统有关的数据。统有关的数据。 如:对一个放大器建模后,就需要取得晶体管等如:对一个放大器建模后,就需要取得晶体管等各元器件的物理参数。各元器件的物理参数。5 5)根据数学模型建立系统的计算机仿真模型)根据数学模型建立系统的计算机仿真模型 数学模型的计算机实现。数学模型的计算机实现。 MATLAB/Simulink提供了三种方法:提供了三种方法:M文件编程实文件编程实现;现;Simulink方法;方法; Simulink结合结合M文件编程方法。文件编程方法。6 6)仿真模型验证)仿真模型验证 目的:确定计算机仿真模型是否准确表达了数学模目的:确定计算机仿真模型是否准确表达了数学
4、模型。型。 验证方法:将数学模型的理论结果与仿真所得到的验证方法:将数学模型的理论结果与仿真所得到的数值结果进行对比来完成。数值结果进行对比来完成。7 7)仿真模型的确认)仿真模型的确认 确定仿真模型是否按照设计所要求的精度代表实际确定仿真模型是否按照设计所要求的精度代表实际系统,即仿真模型是否合理。系统,即仿真模型是否合理。 如:工程实践中,在仿真实验得出相关结果后,还如:工程实践中,在仿真实验得出相关结果后,还要进行现场勘查,对仿真模型进行分析和评估。要进行现场勘查,对仿真模型进行分析和评估。8 8)仿真实验设计)仿真实验设计 确定仿真实验方案,包括:系统激励信号的设计,确定仿真实验方案,
5、包括:系统激励信号的设计,系统仿真时间设计,仿真运行次数设计等其它参数设系统仿真时间设计,仿真运行次数设计等其它参数设计。计。9 9)计算机仿真模型的运行)计算机仿真模型的运行1010)计算机仿真结果分析)计算机仿真结果分析 MATLAB/Simulink提供了方便的数据分析函数提供了方便的数据分析函数和显示工具:作图、示波器、频谱分析仪、各种统计和显示工具:作图、示波器、频谱分析仪、各种统计分析函数。分析函数。1.3本课程的主要内容本课程的主要内容v 第一讲第一讲 概述及概述及MatlabMatlab语言的基本使用方法语言的基本使用方法v 第二讲第二讲 MatlabMatlab的数值运算的数
6、值运算v 第三讲第三讲 MatlabMatlab的符号计算的符号计算v 第四讲第四讲 MatlabMatlab绘图绘图v 第五讲第五讲 MatlabMatlab程序设计程序设计v 第六讲第六讲 MatlabMatlab的仿真测量仪器的仿真测量仪器v 第七讲第七讲 信号处理信号处理v 第八讲第八讲 数字通信系统的仿真数字通信系统的仿真v 实验一实验一 矩阵及符号运算实验矩阵及符号运算实验 v 实验二实验二 电子线路仿真实验电子线路仿真实验 v 实验三实验三 数字通信系统仿真实验数字通信系统仿真实验 本课程共24课时,其中理论教学18课时,上机实验6课时,具体安排如下:系统仿真技术系统仿真技术v
7、利用计算机和仿真软件进行仿真的计算机仿真技术,也称系统模拟技术。本书是以Matlab/Simulink 为仿真语言进行系统仿真实验的。 电子通信系统计算机仿真电子通信系统计算机仿真v 利用计算机对实际电子通信系统的物理或数学模型进行实验,对实际系统的性能和工作状态进行分析研究。RETURNv 利用电源、电阻、电容、电感和晶体管等电子器件所搭建的电子线路。RETURNv 通过抽象的数学方程来描述系统内部物理变量之间的关系,从而建立的模型。2 MATLAB仿真仿真2.1 MATLAB的介绍的介绍v MATLAB由由Math Works公司开发的一种跨平台公司开发的一种跨平台的,用于的,用于矩阵数值
8、计算矩阵数值计算的数学语言,的数学语言,取名取名MATLAB即即Matrix Laboratory 矩阵实验室的意思。矩阵实验室的意思。2.1.1 MATLAB的特点的特点 MATLAB是一种跨平台的数学语言。是一种跨平台的数学语言。 是一种超高级语言,是进行科学研究和数值计算的首选语言。是一种超高级语言,是进行科学研究和数值计算的首选语言。 MATLAB语法简单,编程风格接近数学语言描述,是数学运算语法简单,编程风格接近数学语言描述,是数学运算开发和验证的最佳工具。开发和验证的最佳工具。 MATLAB计算精度很高,矩阵运算精度高达计算精度很高,矩阵运算精度高达1015以上。以上。 MATLA
9、B具有强大的绘图功能。具有强大的绘图功能。 MATLAB具有串口操作、声音输入输出等硬件操控能力。具有串口操作、声音输入输出等硬件操控能力。 MATLAB程序可直接映射为程序可直接映射为DSP芯片可接受的代码。芯片可接受的代码。v 与其它高级语言相比,与其它高级语言相比,MATLAB具有独特的优势具有独特的优势2.1.2 MATLAB快速入门快速入门 1. MATLAB的启动和退出的启动和退出v启动:启动: “开始开始/程序程序”菜单中找到菜单中找到MATLAB图标,单击进图标,单击进入入MATLAB环境。环境。 用鼠标双击桌面上用鼠标双击桌面上matlab图标,即可打开图标,即可打开matl
10、ab命令平台命令平台 启动启动MATLAB后,将进后,将进入入MATLAB 6.5集成环境。集成环境。 MATLAB 6.5集成环境包集成环境包括括MATLAB主窗口主窗口、命令窗命令窗口口(Command Window)、工工作空间窗口作空间窗口(Workspace)、命命令历史窗口令历史窗口(Command History)、当前目录窗口当前目录窗口(Current Directory)和和启动平启动平台窗口台窗口(Launch Pad)。MATLABMATLAB主窗口是主窗口是MATLABMATLAB的主的主要工作界面。要工作界面。主窗口除了嵌主窗口除了嵌入一些子窗口外,还主要包入一些子
11、窗口外,还主要包括菜单栏和工具栏。括菜单栏和工具栏。命令窗口是命令窗口是MATLABMATLAB的主要的主要交互窗口,用于输入命令交互窗口,用于输入命令并显示除图形以外的所有并显示除图形以外的所有执行结果。执行结果。工作空间是工作空间是MATLABMATLAB用于存储用于存储各种变量和结果的内存空间。各种变量和结果的内存空间。在该窗口中显示工作空间中在该窗口中显示工作空间中所有所有变量的名称变量的名称、大小大小、字字节数和变量类型节数和变量类型说明,可对说明,可对变量进行观察、编辑、保存变量进行观察、编辑、保存和删除。和删除。 在默认设置下,历史记录在默认设置下,历史记录窗口中会自动保留自安装
12、窗口中会自动保留自安装起所有用过的命令的历史起所有用过的命令的历史记录,并且还标明了使用记录,并且还标明了使用时间,从而方便用户查询。时间,从而方便用户查询。可进行当前目录的设置;显示可进行当前目录的设置;显示相应目录上的相应目录上的m、mdl文件;文件;复制和编辑、运行复制和编辑、运行m文件,装文件,装载载mat数据文件。数据文件。启动平台窗口(启动平台窗口( Launch Pad )和)和Start按钮按钮 MATLAB 6.5的的启动平台窗口启动平台窗口可以帮助用户方便地可以帮助用户方便地打开和调用打开和调用MATLAB的各种程序、函数和帮助文件。的各种程序、函数和帮助文件。 MATLA
13、B 6.5主窗口左下角还有一个主窗口左下角还有一个Start按钮,单按钮,单击该按钮会弹出一个菜单,选择其中的命令可以执行击该按钮会弹出一个菜单,选择其中的命令可以执行MATLAB产品的各种工具,并且可以查阅产品的各种工具,并且可以查阅MATLAB包包含的各种资源。含的各种资源。v退出:退出: 在在MATLAB命令窗口键入命令命令窗口键入命令“quit”或或“exit”,回车,回车,即可退出即可退出 MATLAB环境。环境。 2. MATLAB中如何获取帮助中如何获取帮助 help 功能提供功能提供matlab大部分主题的大部分主题的在线帮助在线帮助信息信息q help help 显示如何使用
14、显示如何使用help 的帮助信息的帮助信息q help 显示显示help 主题分类列表主题分类列表q help topic 显示具体主题下的显示具体主题下的函数名函数名(FunName)列表列表q help FunName 获得具体函数的用法说明获得具体函数的用法说明 v “纯文本纯文本”帮助帮助虽然虽然help可以随时提供帮助,但必须知道准确的函数名可以随时提供帮助,但必须知道准确的函数名称。当不能确定函数名称时,称。当不能确定函数名称时,help就无能为力了。就无能为力了。例:例: Lookfor可提供通过一般的关键词,搜索出一组与之相关的命令可提供通过一般的关键词,搜索出一组与之相关的命
15、令例例:lookfor fourier :寻找含有傅立叶变换的相关指令:寻找含有傅立叶变换的相关指令help、lookfor 两个指令两个指令构成了构成了matlab语言相当语言相当完善的在线帮助系统。完善的在线帮助系统。v 演示帮助演示帮助运行运行演示程序演示程序的两种方法:的两种方法: 在在MATLAB指令窗运行指令窗运行“demo”。 在交互界面分类目录窗在交互界面分类目录窗(Lauch Pad)中,用鼠标中,用鼠标双击双击Demos图标。图标。 3. 在在MATLAB命令窗口中计算数学表达式命令窗口中计算数学表达式例:计算表达式的值,并显示计算结果。例:计算表达式的值,并显示计算结果。
16、在在MATLAB命令窗口输入命令:命令窗口输入命令: x=1+2i; y=3-sqrt(17); z=(cos(abs(x+y)-sin(78*pi/180)/(x+abs(y) 其中其中pipi和和i i都是都是MATLABMATLAB预先定义的变量预先定义的变量,分别代表圆周,分别代表圆周率率和虚数单位。和虚数单位。 输出结果是:输出结果是: z = -0.3488 + 0.3286ivpi 圆周率圆周率;vans 是表达式计算结果的默认存储变量。是表达式计算结果的默认存储变量。vinf 表示正无穷大表示正无穷大+vNaN 非数,例如非数,例如0/0将得到非数将得到非数vi或或j 虚数单位
17、虚数单位veps 从从1.0到下一个最大浮点数的距离到下一个最大浮点数的距离, 常用来作为浮点计算相对误差使用常用来作为浮点计算相对误差使用vrealmin MATLAB 所能表示的最小正实数所能表示的最小正实数vrealmax MATLAB 所能表示的最大正实数所能表示的最大正实数v数量除法(左除),矩阵左除v./数组除法v矩阵乘方v.数组乘方v矩阵的共轭转置,对于一个复数而言将得到其共轭复数v.矩阵转置(不共轭)v关于这些算术运算符的详细用法以及示例,可以用 vdocarithmeticoperators回车v打开html格式的帮助文档查看。 vMATLAB中常用的算术运算符有中常用的算术
18、运算符有+、-、*、/、等,含义如下:等,含义如下:v+ 数量加法数量加法,矩阵加法矩阵加法v- 数量减法数量减法,矩阵减法矩阵减法v* 数量乘法数量乘法,矩阵乘法矩阵乘法v.* 数组乘法数组乘法v/ 数量除法数量除法,矩阵右除矩阵右除 4. 在在MATLAB命令窗口中输入简单矩阵命令窗口中输入简单矩阵例例: : 输入一输入一3x33x3矩阵。矩阵。 a=1 2 3;4 5 6;7 8 9 当按下当按下EnterEnter键时键时, ,显示如下结果显示如下结果 a= 1 2 3 4 5 6 7 8 9注意:注意: 1)“” 为命令提示符;为命令提示符;2)变量要区分大小写,所有命令)变量要区分
19、大小写,所有命令和函数名都必须用小写。和函数名都必须用小写。 5. MATLAB的语句和变量的语句和变量MATLAB采用表达式语言,其语句有两种形式:采用表达式语言,其语句有两种形式:(1 1)表达式;)表达式;(2 2)变量名表达式。)变量名表达式。 其中表达式是用运算符将有关运算量连接起来其中表达式是用运算符将有关运算量连接起来的式子,与的式子,与“手写算式手写算式”基本相同,其结果是一个基本相同,其结果是一个矩阵。矩阵。Note:一个命令行也可以输入若干条命令,各命令一个命令行也可以输入若干条命令,各命令之间可以逗号或分号分隔,以分号隔开,计算结果之间可以逗号或分号分隔,以分号隔开,计算
20、结果不显示在屏幕上,否则回车后将显示计算结果。不显示在屏幕上,否则回车后将显示计算结果。v例例v s=1:100;sum(s),p=prod(s) v当按下当按下EnterEnter键时键时, ,显示如下结果显示如下结果vans=v5050vp=v9.3326e+157 6. 绘制简单的函数曲线绘制简单的函数曲线MATLABMATLAB提供了极为便利的数据可视化手段,可以作提供了极为便利的数据可视化手段,可以作出任意函数的图像。出任意函数的图像。例子:作出函数例子:作出函数y=e-x/10sinxy=e-x/10sinx在在xx-1,10-1,10范围范围的图像。的图像。 x=-1:0.1:2
21、0;x=-1:0.1:20;% %定义定义x x的范围和步进回车的范围和步进回车y=exp(-x./10).y=exp(-x./10).* *sin(xsin(x);%);%计算函计算函数值回车数值回车plot(x,y);gridplot(x,y);grid;%;%Note:在程序语句中在程序语句中,以百分号以百分号“%”开始的是注释开始的是注释部分。关于部分。关于“plot”的详细用法和例子可以用的详细用法和例子可以用“docplot”命令查看帮助文档。命令查看帮助文档。 。函数y=e-x/10sinx在x-1,10范围的图像 7.编写简单的编写简单的MATLAB程序程序 MATLAB MA
22、TLAB提供了扩展名为提供了扩展名为“.m”.m”的文本文件,在文件中事的文本文件,在文件中事先写入一行行的先写入一行行的MATLABMATLAB命令,存盘后从命令,存盘后从MATLABMATLAB的命令窗口调的命令窗口调入执行(类似于入执行(类似于DOSDOS下的批处理),这种文件称为底稿文件或下的批处理),这种文件称为底稿文件或MATLABMATLAB脚本文件。脚本文件。vM M文件有两种形式,一种是脚本文件,另一种是函数文件。文件有两种形式,一种是脚本文件,另一种是函数文件。M M文件文件的扩展名为的扩展名为“.m”.m”。M M文件可以通过任何纯文本编辑器进行编辑,文件可以通过任何纯文
23、本编辑器进行编辑,MATLABMATLAB中也有自带的文本编辑器,使用中也有自带的文本编辑器,使用“edit”edit”命令即可开启。命令即可开启。 2.1.3 MATLAB程序设计程序设计1. M文件简介文件简介2.程序控制流语句程序控制流语句 在在MATLAB中有三种基本的程序结构:顺序结构、中有三种基本的程序结构:顺序结构、循环结构以及分支结构循环结构以及分支结构。但由于但由于MATLAB语言矩阵计算语言矩阵计算功能十分强大,常常仅使用功能十分强大,常常仅使用顺序结构借以矩阵的逻辑运顺序结构借以矩阵的逻辑运算算就可以完成计算任务。就可以完成计算任务。v顺序结构是顺序结构是MATLAB中最
24、常用的程序结构,也是执行效率中最常用的程序结构,也是执行效率最高的程序结构。顺序结构的语句是按照书写的前后顺序来最高的程序结构。顺序结构的语句是按照书写的前后顺序来执行的。执行的。vMATLAB用于循环结构的语句有两种:用于循环结构的语句有两种:“forend”循环和循环和“whileend”循环。循环。1).顺序结构顺序结构v1)forend语句语句vv“forend”语句适用于循环次数确定的情况,将循环变量的初值、判别语句适用于循环次数确定的情况,将循环变量的初值、判别和变化放在循环开头。和变化放在循环开头。v“forend”语句的调用形式是:语句的调用形式是:vfor v=表达式表达式v
25、语句语句1;vv语句语句n;vend v例如,最简单的例如,最简单的forend循循环:环:vfor k=1:10vx (k)=k.2;vend v采用矩阵思想也可以获得相同的结果,但编程更加简采用矩阵思想也可以获得相同的结果,但编程更加简单明了:单明了:vvk=1:10;x=k.2vx=v149162536496481100vNote:绝大部分循环都可以遵从这样的方法变成向绝大部分循环都可以遵从这样的方法变成向量化量化(矩阵化矩阵化)的算法,避免采用循环语句,从而大的算法,避免采用循环语句,从而大大提高程序的执行效率。大提高程序的执行效率。 v2)whileend语句v对于循环次数不能预先确
26、定,而是由某个逻辑条件来控制循环次数的情况,MATLAB提供了“whileend”来实现。和“forend”语句类似,“whileend”语句也允许嵌套。v“whileend”语句的一般形式是:v whilev=表达式v语句1;vv语句n;vend v例如,求当整数n的阶乘值是一个50位数的第一个数时,n为多少?(程序jiechen50.m)v n=1;%n的初值vwhileprod(1:n)1e50,break;end%满足条件,则跳出循环vendvn%显示结果vn=v42 v“switch”语句来实现多重分支结构。其用法是: vswitch开关表达式vcase表达式1v语句,语句vcase
27、表达式1,表达式2,表达式3,v语句,语句vvotherwisev语句,语句vend v3.数据和文件的输入输出v1)“input”指令v“input”指令提示用户从键盘输入数据、字符串或表达式,并接受该输入。“input”指令的调用格式有两种:v user-entry=input(prompt)%输入数据或表达式vuser-entry=input(prompt,s)%输入字符串v例如:va=input(请输入矩阵或表达式,赋值到a:)DW%输入数据的例子v请输入矩阵或表达式,赋值到a:12;34va=v12v34 va=input(请输入矩阵或表达式,赋值到a:)DW%输入表达式的例子v请
28、输 入 矩 阵 或 表 达 式 , 赋 值 到a:sin(1)+8va=v8.8415v s = i n p u t ( 请 输 入 一 个 字 符串:,s)DW%输入字符串的例子v请输入一个字符串:thisisastringvs=vthisisastring v2)“pause”指令v“pause”指令可以使程序暂停运行,等待用户按任意键继续。“pause”指令主要用于程序调试或显示中间结果。“pause(n)”指令使得程序暂停执行n秒。 v3)利用文件输入输出数据v指令“save”和“load”用于MATLAB与磁盘的数据交换。“save”指令将MATLAB工作空间的数据存入磁盘;“loa
29、d”指令则将数据从磁盘送入到MATLAB工作空间。举例说明如下:vclear;vA=1,2;3,4;vb=81;vsave(c:mymatlabdat.mat,A,b);%将变量A和b保存在文件C:mymatlabdat.m 3 Simulink介绍介绍 Simulink是是Matlab软件的扩展,是一个结合了框图软件的扩展,是一个结合了框图界面和交互仿真功能的动态系统建模和仿真软件包。其界面和交互仿真功能的动态系统建模和仿真软件包。其中包含了许多功能模块,用户只需要知道这些模块的输中包含了许多功能模块,用户只需要知道这些模块的输入输出及模块的功能,将它们连接起来就可以构成所需入输出及模块的功
30、能,将它们连接起来就可以构成所需要的系统模型(以要的系统模型(以.mdl文件进行存取),进而进行仿真文件进行存取),进而进行仿真与分析。与分析。 Simulink的窗口环境的窗口环境 在命令窗口中输入命令:在命令窗口中输入命令: simulink1. 启动启动Simulink 在在MATLAB命令命令窗口的工具栏窗口的工具栏中中 单击图标:单击图标:Simulink模块库浏览器模块库浏览器(Simulink Library Browser)窗窗口。口。2. Simulink模块库浏览器模块库浏览器菜单栏菜单栏工具栏工具栏模块说明框模块说明框基本模块库基本模块库已安装专用已安装专用模块库模块库模
31、块查找框模块查找框模块显示框模块显示框标题栏标题栏Simulink基本模块库包括基本模块库包括8类子库类子库 : u Continuous(连续系统模块组)(连续系统模块组)u Discrete(离散系统模块组)(离散系统模块组)u Math(数学运算模块组)(数学运算模块组)u Ports&Subsystems(端口与子系统模块组)(端口与子系统模块组)u Signal Routing(信号通道模块组)(信号通道模块组)u Logic and Bit Operations(逻辑运算模块组)(逻辑运算模块组)u Sinks(信号接收器模块组)(信号接收器模块组)u Sources(信号源模块组
32、)(信号源模块组) Simulink有有15类专用模块库类专用模块库: l Communications Blockset(通信模块集)(通信模块集)l DSP Blockset(信号处理工具箱)(信号处理工具箱)l Control System Toolbox(控制系统工具箱)(控制系统工具箱)l Neural Network Blockset(神经网络模块集)(神经网络模块集)l Power System Blockset(电源系统模块集)(电源系统模块集) 3. Simulink模块编辑窗口模块编辑窗口 启动方式:启动方式: 模块库浏览器的菜单模块库浏览器的菜单“File”/“New”/
33、“Model”命令。命令。 单击工具栏上的单击工具栏上的 图标图标菜单栏菜单栏工具栏工具栏模块编辑框模块编辑框当前状态当前状态仿真进程仿真进程仿真解法仿真解法4.MATLAB的基本使用方法的基本使用方法vMATLAB主窗口是主窗口是MATLAB的主要工作界面。主窗口除了的主要工作界面。主窗口除了嵌入一些子窗口外,还主要包括菜单栏和工具栏。嵌入一些子窗口外,还主要包括菜单栏和工具栏。1菜单栏菜单栏在在MATLAB 6主窗口的菜单栏,共包含主窗口的菜单栏,共包含File、Edit、View、Web、Window和和Help 6个菜单项。个菜单项。4.1主窗口 (1) File菜单项:菜单项:Fil
34、e菜单项实现有关文件的操作。菜单项实现有关文件的操作。(2) Edit菜单项:菜单项:Edit菜单项用于命令窗口的编辑操作。菜单项用于命令窗口的编辑操作。(3) View菜单项:菜单项:View菜单项用于设置菜单项用于设置MATLAB集成环境集成环境的显示方式。的显示方式。 (4) Web菜单项:菜单项:Web菜单项用于设置菜单项用于设置MATLAB的的Web操作。操作。(5) Window菜单项:主窗口菜单栏上的菜单项:主窗口菜单栏上的Window菜单,只菜单,只包含一个子菜单包含一个子菜单Close all,用于关闭所有打开的编辑器窗,用于关闭所有打开的编辑器窗口,包括口,包括M-file
35、、Figure、Model和和GUI窗口。窗口。(6) Help菜单项:菜单项:Help菜单项用于提供帮助信息。菜单项用于提供帮助信息。v2工具栏工具栏MATLAB 6主窗口的工具栏共提供了主窗口的工具栏共提供了10个命个命令按钮。这些命令按钮均有对应的菜单命令,令按钮。这些命令按钮均有对应的菜单命令,但比菜单命令使用起来更快捷、方便。但比菜单命令使用起来更快捷、方便。4.2 命令窗口命令窗口v命令窗口是命令窗口是MATLAB的主要交互窗口,用于的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。输入命令并显示除图形以外的所有执行结果。MATLAB命令窗口中的命令窗口中的“”为命令提示
36、符,为命令提示符,表示表示MATLAB正在处于准备状态。在命令提正在处于准备状态。在命令提示符后键入命令并按下回车键后,示符后键入命令并按下回车键后,MATLAB就会解释执行所输入的命令,并在命令后面就会解释执行所输入的命令,并在命令后面给出计算结果。给出计算结果。v一般来说,一个命令行输入一条命令,命令一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以输入若行以回车结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。例如命令后带有分号,则逗号可以省略。例如p=15,m=35p=15;m=
37、354.3初识初识MATLABv例例1-1 绘制正弦曲线和余弦曲线。绘制正弦曲线和余弦曲线。x=0:0.5:360*pi/180;plot(x,sin(x),x,cos(x);v例例1-2 求方程求方程 3x4+7x3 +9x2-23=0的全部根。的全部根。p=3,7,9,0,-23; %建立多项式系数向量建立多项式系数向量x=roots(p) %求根求根例例1-3、用简短命令计算并绘制在、用简短命令计算并绘制在0 x 6范围内范围内的的sin(2x)、sinx2、sin2x。x=linspace(0,6)y1=sin(2*x),y2=sin(x.2),y3=(sin(x).2;plot(x,
38、y1,x, y2,x, y3)4.4 基本运算基本运算v使用使用MATLAB进行数学式的计算就像用计算进行数学式的计算就像用计算器进行数字运算一样简便方便。器进行数字运算一样简便方便。v系统规定系统规定:MATLAB的求值次序和一般的数学的求值次序和一般的数学求值次序相同求值次序相同,即算式从左向右执行即算式从左向右执行,幂次方的幂次方的优先级最高优先级最高,乘、除次之,最后是加减,如果乘、除次之,最后是加减,如果有括号,则括号优先执行。有括号,则括号优先执行。v例例1.1 有一个半径有一个半径r=3的圆,计算其面积。的圆,计算其面积。4.5 变量变量v变量名由字母、数字和下划线组成,字母间变
39、量名由字母、数字和下划线组成,字母间不可留空格,且第一个字符必须为字母不可留空格,且第一个字符必须为字母v变量名中的英文字母大小写是有区别的变量名中的英文字母大小写是有区别的v 变量名的长度上限为变量名的长度上限为19个字符个字符v系统还提供了一些特殊变量,如:系统还提供了一些特殊变量,如:ans、pi、inf、eps、i或或jv MATLAB无需进行变量声明无需进行变量声明4.6 常用函数常用函数 MATLAB典型函数:典型函数: abs(x) 、sqrt(x) 、exp(x) 、sin(x) 、 cos(x) 、asin(x) 、acos(x) 、tan(x) 、atan(x) 、 log(x) 、log10(x) 、lcm(x,y) 、gcd(x,y) 、imag(x) 、 real(x) 、conj(x)使用函数需要注意几点:使用函数需要注意几点:v 函数一定出现在等式的右边函数一定出现在等式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级下册语文教学计划
- 聘请英语 顾问合同范本
- 2 乡下人家(教学设计)2023-2024学年部编版语文四年级下册
- 14 《母鸡》教学设计-2023-2024学年统编版四年级语文下册
- 施工洽商合同范本
- 工资社保合同范本
- 土方清理施工合同范文
- 19《夜宿山寺》教学设计-2024-2025学年二年级上册语文统编版(五四制)
- 祠堂建造合同范本
- Module 3 Unit 2 Around my home(教学设计)-2024-2025学年牛津上海版(试用本)英语四年级上册
- 机器狗:技术成熟性能优越场景刚需放量在即2025
- 《教育强国建设规划纲要(2024-2035年)》解读-知识培训
- 《加油站安全管理培训课件》
- 《生态安全》课件
- 1.北京的春节 练习题(含答案)
- 抗震支架安装工程施工方案范文
- GB/T 45071-2024自然保护地分类分级
- 农业托管合同范例
- 食品中阿维菌素等55种农药最大残留限量
- 保洁部消杀培训
- 口服轮状疫苗知识课件
评论
0/150
提交评论