第2章MATLAB运算基础1-1.ppt
《第2章MATLAB运算基础1-1.ppt》由会员分享,可在线阅读,更多相关《第2章MATLAB运算基础1-1.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 MATLAB MATLAB 运算基础运算基础(1)(1)第第2 2章章 MATLAB MATLAB 运算基础运算基础 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言学习目标n掌握掌握MATLAB变量的定义和特殊变量的含义变量的定义和特殊变量的含义n掌握元胞数组和构架数组等数据类型掌握元胞数组和构架数组等数据类型n理解矩阵运算和数组运算的定义和规则理解矩阵运算和数组运算的定义和规则2MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言主要内容:主要内容:1 1、变量的定义
2、及赋值;、变量的定义及赋值;2 2、数值数组、字符串数组、元胞数组和构架、数值数组、字符串数组、元胞数组和构架数组等数据类型;数组等数据类型;3 3、矩阵运算的定义和规则;、矩阵运算的定义和规则;4 4、数组运算的定义和规则。、数组运算的定义和规则。5 5、关系运算与逻辑运算、关系运算与逻辑运算3MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言nMATLAB的数学计算数值计算符号计算的数学计算数值计算符号计算n其中符号计算是指使用未定义的符号变量进行运其中符号计算是指使用未定义的符号变量进行运算,而数值计算不允许使用未定义的
3、变量。算,而数值计算不允许使用未定义的变量。2.1 2.1 概述概述2.1.1 数据类型数据类型n数据类型包括数据类型包括数值型、字符串型、元胞型、构架型数值型、字符串型、元胞型、构架型等。等。4MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言2.1.2 数据数据1.1.数据表达式数据表达式n可以用带小数点的形式可以用带小数点的形式n科学计数法表示科学计数法表示n数值的表示范围是数值的表示范围是1010-30910+309。以下都是合法的数据表示以下都是合法的数据表示-20、1.25、2.88e-56(表示表示2.8810-
4、56)、7.68e204(表示表示7.6810204)。n一般在计算时采用一般在计算时采用双精度型双精度型,在输出时有多种数值显示,在输出时有多种数值显示格式可供选择。格式可供选择。5MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言数值显示格式的设置通过数值显示格式的设置通过format 命令,命令,格式如下:格式如下:nformat shortformat short 默默认设认设置,以置,以5 5位数字形式位数字形式输输出出 nformat longformat long 以以1515位十进制数形式输出位十进制数形式输出
5、nformat short eformat short e 以以5 5位十进制数加指数形式输出位十进制数加指数形式输出nformat long eformat long e 以以1616位十进制数加指数形式输出位十进制数加指数形式输出nformat short gformat short g 从从format short和和format short e中自动选择最佳输出形式中自动选择最佳输出形式 nformat long gformat long g 从从format long和和format long e中自动选择最佳输出形式中自动选择最佳输出形式nformat hexformat hex
6、以以16位十六进制数形式输出位十六进制数形式输出nformat+format+以正号、负号和零形式输出以正号、负号和零形式输出nformat bankformat bank 以两位小数形式输出以两位小数形式输出nformat ratformat rat 以近似分数形式输出以近似分数形式输出nformat looseformat loose 以稀疏格式(变量与执行结果之间有空行)输出以稀疏格式(变量与执行结果之间有空行)输出 nformat compactformat compact 以紧凑格式(变量与执行结果之间无空行)输出以紧凑格式(变量与执行结果之间无空行)输出 6MALAB 7.X程序设
7、计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言在在MATLAB的运算中,经常要使用标量、向量、的运算中,经常要使用标量、向量、矩阵和数组,这几个名称的定义如下:矩阵和数组,这几个名称的定义如下:1)矩阵矩阵:由由mn个数组成的排成个数组成的排成m行行n列的一列的一个矩形的数表,其中个矩形的数表,其中00矩阵为空矩阵矩阵为空矩阵()。2 2)标量标量3 3)向量向量4 4)数组:数组:矩阵的延伸,一般指矩阵的延伸,一般指多维数组多维数组,其中,其中标量、向量和矩阵都是数组的特例。标量、向量和矩阵都是数组的特例。2.2.2.2.矩阵和数组的概念矩阵和
8、数组的概念矩阵和数组的概念矩阵和数组的概念 7MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言3.3.3.3.复数复数复数复数n复数由实部和虚部组成,复数由实部和虚部组成,MATLAB用特殊变量用特殊变量“i”和和“j”表示虚数的单位。复数运算不需要表示虚数的单位。复数运算不需要特殊处理,可以直接进行。特殊处理,可以直接进行。n复数可以有几种表示:复数可以有几种表示:z=a+b*i或或z=a+b*jz=a+bi或或z=a+bj(当当b为标量时为标量时)z=r*exp(i*theta)realreal 复数的实数部分复数的实数
9、部分imagimag 复数的虚数部分复数的虚数部分absabs 绝对值或模绝对值或模angleangle 幅角幅角(结果为弧度结果为弧度)angle(b)*180/piangle(b)*180/pi 结果为角度结果为角度conjconj 共轭共轭elfun函数库函数库中提供一系中提供一系列复数函数列复数函数:8MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言变量的命名规则为变量的命名规则为:1 1 变变量量名名必必须须以以字字母母开开头头,变变量量名名的的组组成成可可以以是是任任意意字字母母、数数字字或或者者下下划划线线,但
10、但不不能能含含有有空格和标点符号。空格和标点符号。2 2 关键字和函数名不能作为变量名。关键字和函数名不能作为变量名。3 3 变量名不能超过变量名不能超过6363个字符。个字符。4 4 变量名区分字母的大小写变量名区分字母的大小写,即大小写敏感。即大小写敏感。2.2.1变量的变量的命名命名2.2 2.2 变量变量 9MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言2.2.2变量的赋值变量的赋值变量的赋值通常有变量的赋值通常有两种形式两种形式:1 1 变量变量=表达式表达式 2 2 表达式表达式n其其中中表表达达式式是是用用运
11、运算算符符将将有有关关运运算算量量连连接接起起来来的式子,其结果是一个数组。的式子,其结果是一个数组。n形形式式1 1中中,=代代表表的的是是赋赋值值操操作作,将将表表达达式式的的值值赋赋给给MATLABMATLAB的的变变量量;形形式式2 2中中,将将表表达达式式的的值值赋给赋给MATLABMATLAB的临时变量的临时变量ansans。10MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言2.2.3永久性变量永久性变量nepseps MATLAB MATLAB定义的正的极小值定义的正的极小值2.2204e-162.2204e
12、-16nrealmaxrealmax 最大的正实数最大的正实数1.7977e+3081.7977e+308nrealminrealmin 最小的正实数最小的正实数2.2251e-3082.2251e-308npi pi 内建的内建的值值ni,ji,j 虚数单位虚数单位i=j=-1i=j=-1ninfinf nNaNNaN 无法定义一个数目无法定义一个数目 nnarginnargin 函数输入参数个数函数输入参数个数nnargoutnargout 函数输出参数个数函数输出参数个数nflops flops 浮点运算次数浮点运算次数nansans 运算结果的默认变量名运算结果的默认变量名 11MAL
13、AB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言2.2.4内存变量的管理内存变量的管理1 1 内存变量的显示与删除内存变量的显示与删除1 1)whowho 用于显示在用于显示在MATLABMATLAB工作空间中已工作空间中已 经驻留的变量名清单。经驻留的变量名清单。2 2)whoswhos 在在给出变量名的同时,还给出它们给出变量名的同时,还给出它们 的大小、所占字节数及数据类型等的大小、所占字节数及数据类型等 信息。信息。3 3)clearclear 删除删除MATLABMATLAB工作空间中的变量。注工作空间中的变量。注 意,
14、特殊变量不能被删除意,特殊变量不能被删除。12MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言例例 查询查询语句执行后语句执行后工作空间中的变量情况。工作空间中的变量情况。Name Size Bytes Class a 1x1 8 double array b 1x2 16 double array c 3x2 48 double arrayGrand total is 10 elements using 72 bytes 在命令窗口输入在命令窗口输入在命令窗口输入在命令窗口输入执行结果为:执行结果为:执行结果为:执行结果为
15、:Your variables are:Your variables are:a b ca b c在命令窗口输入在命令窗口输入在命令窗口输入在命令窗口输入执执执执行行行行结结结结果果果果为为为为:whowhowhoswhos13MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言2 2 工作空间浏览器工作空间浏览器n工作空间浏览器窗口用于工作空间浏览器窗口用于显示所有显示所有MATLAB工工作空间中的变量名、数据结构、类型、大小和字作空间中的变量名、数据结构、类型、大小和字节数,也可以对变量进行观察、编辑、提取和保节数,也可以对
16、变量进行观察、编辑、提取和保存。存。14MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言3 3 内存变量文件内存变量文件 利利用用MATMAT文文件件可可以以把把MATLABMATLAB工工作作空空间间中中的的一一些些有有用用变变量量长长久久地地保保留留下下来来。MATMAT文文件件的的生生成成和和调调入入由由savesave和和loadload命令来完成命令来完成1)save1)save1)save1)save的格式为:的格式为:的格式为:的格式为:save save save save 文件名文件名文件名文件名 变量名表
17、变量名表变量名表变量名表 2)load2)load2)load2)load的格式为的格式为的格式为的格式为:load load load load 文件名文件名文件名文件名 变量名表变量名表变量名表变量名表 15MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言例例2-12-1中语句执行后,在命令窗口依次输入下中语句执行后,在命令窗口依次输入下述命令:述命令:nsave 量量a,b和和c保存在保存在matlab.matSave mydata1.mat Save mydata1.mat 变量变量变量变量a a,b b和和和和c
18、c保存在保存在保存在保存在 mydata1.matmydata1.matsave mydata2.mat asave mydata2.mat a%变量变量变量变量a a保存在保存在保存在保存在 mydata2.matmydata2.matsave mydata3.mat a bsave mydata3.mat a b%变量变量变量变量a a和和和和b b保存在保存在保存在保存在 mydata3.matmydata3.matsave mydata4.mat a b csave mydata4.mat a b c%变量变量变量变量a a,b b和和和和c c保存在保存在保存在保存在 mydata4
19、.matmydata4.mat16MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言2.3 2.3 数值数组数值数组 2.3.1数值数组数值数组的建立的建立1 1 直接建立数组直接建立数组n矩矩阵阵元素必元素必须须用方括号用方括号()()括住括住(元素可以是数元素可以是数值值或表达式元素,表达式可以由数字、或表达式元素,表达式可以由数字、变变量、运量、运算符和函数等算符和函数等组组成。成。)n矩矩阵阵同行内的元素同行内的元素间间用用逗号逗号或或空格空格隔开隔开n行与行之行与行之间间用用分号分号或或回回车键车键隔开。隔开。17M
20、ALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言例例2-42-4 在命令窗口输入语句:在命令窗口输入语句:a=1,2,3;4,5,6;7,8,9 按按回回车车键键,命命令令就就被被执执行行,在在MATLABMATLAB命命令令窗窗中中显示以下结果:显示以下结果:a=a=1 2 3 1 2 3 4 5 6 4 5 6 7 8 9 7 8 9 如如如如果果果果在在在在上上上上述述述述输输输输入入入入语语语语句句句句末末末末尾尾尾尾加加加加上上上上分分分分号号号号,则则则则在在在在命命命命令令令令窗窗窗窗口口口口不不不不显示结果。显
21、示结果。显示结果。显示结果。同理可以通过赋值语句建立向量。同理可以通过赋值语句建立向量。同理可以通过赋值语句建立向量。同理可以通过赋值语句建立向量。18MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言2 2 通过表达式通过表达式建立数组建立数组等等间间隔隔向向量量赋赋值值可可以以通通过过简简捷捷表表达达式式实实现现。下下面面介绍两种为等间隔向量赋值的方法:介绍两种为等间隔向量赋值的方法:1)使用使用from:step:to方式生成向量方式生成向量 格式:格式:t=from:step:to说明:说明:说明:说明:fromfro
22、m、stepstep和和和和toto分分分分别别别别表表表表示示示示开开开开始始始始值值值值、步步步步长长长长和和和和结结结结束束束束值值值值。当当当当stepstep省略时则默认为增量为省略时则默认为增量为省略时则默认为增量为省略时则默认为增量为1 1;19MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言例例2-7 简捷表达式建立向量和矩阵简捷表达式建立向量和矩阵nt1=0:0.02:1%产产生生0t11之之间间的的行行向向量量,间间隔为隔为0.02t2=5:-1:2%产产生生5t12之之间间的的行行向向量量,间隔为间隔为
23、-1。t4=2:-1:3%建立空矩阵建立空矩阵t5=1:2:5;1:3:7%建立矩阵建立矩阵20MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言2 2)使用)使用linspacelinspace和和logspacelogspace函数生成向量函数生成向量 linspacelinspace函数的格式:函数的格式:linspace(a,b,nlinspace(a,b,n)功能:功能:功能:功能:生成从生成从生成从生成从a a a a到到到到b b b b之间之间之间之间线性分布线性分布线性分布线性分布的的的的n n n n个元素
24、的行向量。个元素的行向量。个元素的行向量。个元素的行向量。logspacelogspace(a,b,n)(a,b,n)功功功功能能能能:生生生生成成成成从从从从10101010a a a a到到到到10101010b b b b之之之之间间间间按按按按对对对对数数数数等等等等分分分分的的的的n n n n个个个个元元元元素素素素的的的的行行行行向量向量向量向量。logspacelogspace函数的格式:函数的格式:21MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言例例 2-82-8 用用linspacelinspace和
25、和logspacelogspace函数生函数生成向量成向量t1=linspace(0,2*pi,5)%从从0 0到到2*pi2*pi等分等分 成成5 5个点个点linspace(1,8,8)1 2 3 4 8linspace(1,8,1)8t2=logspace(0,2,3)%从从1 1到到100100(即(即 10100 0到到10102 2)按对数等分成)按对数等分成3 3个点个点22MALAB 7.X程序设计 物理与信息工程学物理与信息工程学院院Fuzhou UniversityMatlab语言语言3 3 内建函数内建函数1 1)通通用特殊矩阵用特殊矩阵n空阵空阵 matlab允许输入空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 运算 基础
限制150内