大学Matlab课程第2讲MATLAB基础.ppt
《大学Matlab课程第2讲MATLAB基础.ppt》由会员分享,可在线阅读,更多相关《大学Matlab课程第2讲MATLAB基础.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 MATLAB基础 MATLAB窗口环境 MATLAB程序设计语言基础 矩阵运算和操作 脚本与函数 流程控制 绘图Unit 1 MATLAB 的窗口环境1.1 Matlab窗口环境n Command Windown Command Historyn Current Directoryn Workspacen Helpn 启动MATLAB命令窗口1.2 MATLAB命令窗口安装MATLAB后,双击MATLAB图标,即可进入命令窗口,可以在命令窗口中直接输入命令语句。n MATLAB语句形式 变量表达式;当键入回车时,该语句被执行。语句执行之后,窗口自动显示出语句执行的结果。如果希望结果不被
2、显示,则只要在语句之后加上一个分号(;)即可。此时尽管结果没有显示,但它依然被赋值并在MATLAB工作空间中分配了内存。n 命令行编辑器(1):回调上一行命令;:回调下一行命令(2)多行命令()如果命令语句超过一行或者太长希望分行输入,则可以使用多行命令继续输入。1.2 MATLAB命令窗口 例:S=1-12+13+4+9-4-18;1.3 帮助的使用 n Help 命令:已知命令不知道用法n Lookfor 命令:知道命令的关键词n Help Desk:命令查找,索引,说明书n Matlab电子版手册n DemoUnit 2 MATLAB 程序设计语言基础2.1 变量和常量n 变量的命名q
3、变量的名字必须以字母开头(不能超过19个字符),之后可以是任意字母、数字或下划线;q 变量名区分字母的大小写;q 变量中不能包含有标点符号。例:MYvar12,My_var12,MyVar12_均为有效的变量名 _MyVar12为无效的变量名 ABC和ABc表达的是不同的变量2.1 特殊变量2.2 复数n 复数可以表示为:a=10-9i n 复数运算不需要特殊处理,可以直接进行2.3 基本数学运算1、常用的数学运算符,-,*(乘),/(左除),(右除),(幂)在运算式中,MATLAB通常不需要考虑空格;多条命令可以放在一行中,它们之间需要用分号隔开;逗号告诉MATLAB显示结果,而分号则禁止结
4、果显示。2、常用数学函数abs,sin,cos,tan,asin,acos,atan,sqrt,exp,imag,real,sign,log,log10,conj(共扼复数)等2.4 数值显示1.在缺省情况下,当结果为整数,作为整数显示;当结果为实数,以小数后4位的精度近似显示。2.如果结果中的有效数字超出了这一范围,以科学计数法显示结果。3.format只是影响结果的显示,不影响其计算与存储;MATLAB总是以双字长浮点数(双精度,值阈的近似范围-1.710308,1.710308)来执行所有的运算。2.4 数值显示format short:短格式(5位定点数)format long:长格式
5、(15位定点数)format short e:短格式e方式format long e:长格式e方式 format bank:2位十进制format hex:十六进制格式2.5 文件、变量管理n Who:显示当前工作空间中所有变量的一个简单列表n Whos:列出变量的大小、数据格式等详细信息n Type:Display contents of filen What:List MATLAB files in current directoryn Which:Locate functions and files n Clear:Removes all variables from the works
6、pacen Clear varaible1:Removes variable1 from the workspacen Save:Save workspace variables on diskn Load:Load workspace variables from diskUnit 3 基本矩阵运算3.1 矩阵输入1.从键盘输入矩阵生成不但可以使用纯数字(含复数),也可以使用变量和表达式;矩阵的元素直接排列在方括号内,行与行之间用分号隔开,每行内的元素使用空格或逗号隔开。大的矩阵可以用分行输入,回车键代表分号。y=2,4,53 6 8y=2 4 5 3 6 8 a=1;b=2;c=3;x=5
7、 b c;a*b a+c c/bx=5.000 2.000 3.000 2.000 4.000 1.5003.1 矩阵输入2.语句生成(1)用线性等间距生成向量矩阵(start:step:end)a=1:2:10 a=1 3 5 7 9(2)a=linspace(n1,n2,n)在线性空间上,行矢量的值从n1到n2,数据个数为n,缺省n为100。a=linspace(1,10,10)a=1 2 3 4 5 6 7 8 9 103.1 矩阵输入2.语句生成(3)a=logspace(n1,n2,n)在对数空间上,行矢量的值从10n1到10n2,数据个数为n,缺省n为50。a=logspace(1
8、,3,3)a=10 100 10003.1 矩阵输入2.语句生成(4)一些常用的特殊矩阵单位矩阵:eye(m,n);eye(m)零矩阵:zeros(m,n);zeros(m)一矩阵:ones(m,n);ones(m)对角矩阵:对角元素向量 V=a1,a2,an A=diag(V)随机矩阵:rand(m,n)产生一个mn的均匀的随机矩阵语句生成矩阵举例:eye(2,3)ans=1 0 0 0 1 0 zeros(2,3)ans=0 0 0 0 0 0 ones(2,3)ans=1 1 1 1 1 1 V=5 7 2;A=diag(V)A=5 0 0 0 7 0 0 0 2 eye(2)ans=1
9、 0 0 1 zeros(2)ans=0 0 0 0 ones(2)ans=1 1 1 1如果已知A为方阵,则V=diag(A)可以提取A的对角元素构成向量V。3.1 矩阵输入3.load数据q 文本文件:全部是数据,不含有文本 以逗号和空格分隔。q mat文件:matlab自有的数据格式3.2 矩阵运算转置:对于实数矩阵用()符号或(.)求转置结果是一样的;然而对于含复数的矩阵,则()将同时对复数进行共轭处理,而(.)则只是将其排列形式进行转置。a=1 2 3;4 5 6a=1 4 2 5 3 6a=1 2 3;4 5 6.a=1 4 2 5 3 6b=1+2i,2-7ib=1.0000-2
10、.0000i 2.0000+7.0000ib=1+2i,2-7i.b=1.0000+2.0000i 2.0000-7.0000i3.2 矩阵运算-四则运算与幂运算运算符:+-*/;.*./.例:a=1,2;3,4;b=3,5;5,9a.*b=3 10;15 36a./b=0.33 0.40;0.60 0.44a.b=3.00 2.50;1.67 2.25a.3=1 8;27 64a+b=4 7;8 13 a-b=-2-3;-2-5a*b=13 23;29 51a/b=-0.50 0.50;3.50-1.50ab=-1-1;2 3a3=37 54;81 118只有当两个矩阵中前一个矩阵的列数和后
11、一个矩阵的行数相同时,才可以进行乘法运算。ab运算等效于求a*x=b的解;而a/b等效于求x*b=a的解。只有方阵才可以求幂。只有维数相同的矩阵才能进行加减运算。点运算是两个维数相同矩阵对应元素之间的运算,在有的教材中也定义为数组运算。3.2 矩阵运算-逆矩阵与行列式逆矩阵与行列式计算n 求逆:inv(A);n 求行列式:det(A)要求矩阵必须为方阵a=1 2 3;4 5 6;2 3 5;b=inv(a)b=-2.3333 0.3333 1.0000 2.6667 0.3333-2.0000-0.6667-0.3333 1.0000det(a)=-33.3 矩阵的超越函数n MATLAB中s
12、qrt、sin、cos等命令可以直接使用在矩阵上,这种运算只是定义在矩阵的单个元素上,即分别对矩阵的每个元素进行运算。MATLAB中也提供了基本的三角函数。n 注意其中的取整函数名 含义abs 绝对值或者复数模sqrt 平方根real 实部imag 虚部conj 复数共轭round 4舍5入到整数fix 舍入到最接近0的整数floor 舍入到最接近-的整数ceil 舍入到最接近 的整数3.3 矩阵的超越函数函数名 含义sign 符号函数sin 正弦cos 余弦tan 正切asin 反正弦acos 反余弦atan 反正切函数名 含义exp 自然指数log 自然对数log10 以10为底的对数3.
13、4 矩阵操作n A(m,n):提取第m行,第n列元素n A(:,n):提取第n列元素n A(m,:):提取第m行元素n A(m1:m2,n1:n2):提取第m1行到第m2行和第n1列到第n2列的所有元素(提取子块)。n A(:):得到一个长列矢量,该矢量的元素按矩阵的列进行排列。n 矩阵扩展:如果在原矩阵中一个不存在的地址位置上设定一个数(赋值),则该矩阵会自动扩展行列数,并在该位置上添加这个数,而且在其他没有指定的位置补零。n 消除子块:如果将矩阵的子块赋值为空矩阵,则相当于消除了相应的矩阵子块。矩阵下标MATLAB通过确认矩阵下标,可以对矩阵进行插入子块,提取子块和重排子块的操作。3.4
14、矩阵操作矩阵的大小nm,n=size(A):返回矩阵的行列数m与n。nlength(A)=max(size(A):返回行数或列数的最大值。nrank(A):求矩阵的秩a=1 2 3;3 4 5;m,n=size(a)m=2,n=33、了解矩阵操作函数:flipud;fliplr;rot90length(a)ans=3max(size(a)ans=3rank(a)ans=23.5 矩阵的查找和排序(1)n 子矩阵的查找使用find命令完成,它返回关系表达式为真的下标。例如:a=10:20;find(a15)ans=7 8 9 10 113.5 矩阵的查找和排序(2)n 矩阵的排序使用sort函数
15、,它将矩阵按照升序排列。A=15:-3:1A=15 12 9 6 3 B=sort(A)B=3 6 9 12 15MATLAB的运算符有三种类型:算术运算符、关系运算符、逻辑运算符。它们的处理顺序依次为算术运算符、关系运算符、逻辑运算符。关系运算符 关系运算符假设有:A=1 2-1-5 B=0 2 3 1 小于 AB ans=0 0 1 1;A 大于 AB ans=1 0 0 0;A 1 ans=0 1 0 0=小于等于 A=大于等于 A=B ans=1 1 0 0=等于 A=B ans=0 1 0 0;A=1 ans=1 0 0 0=不等于 A=B ans=1 0 1 1;A=1 ans=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 Matlab 课程 基础
限制150内