资源描述:
《matlab运算基础1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二节MATLAB运算基础eps—容差变量,定义为1.0到最近浮点数的距离,在pc机上=2-52pi—圆周率的近似值3.1415926inf或Inf—表示正无穷大,定义为1/0NaN—非数,它产生于0×,0/0,/等运算i,j—虚数单位ans—对于未赋值运算结果,自动赋给ans1、变量与常量(1)常量(特殊的变量)变量的命名:变量的名字必须以字母开头(不能超过19个字符),之后可以是任意字母、数字或下划线;变量中不能包含有标点符号在命令窗口中,同时存储着输入的命令和创建的所有变量值,它们可以在任何需要的时候被调用。如要察看变量a的值,只需要在命令窗口中输入变量的名称即可:》
2、a变量名区分大小写(2)变量1、常用的数学运算符+,—,*(乘),/(左除),(右除),^(幂)在运算式中,MATLAB通常不需要考虑空格;多条命令可以放在一行中,它们之间需要用分号隔开;逗号告诉MATLAB显示结果,而分号则禁止结果显示。2、常用数学函数abs,sin,cos,tan,asin,acos,atan,sqrt,exp,imag,real,sign,log,log10,conj(共扼复数)等(3)简单的数学运算MATLAB赋值语句有两种形式:(1)变量=表达式(2)表达式其中“表达式”是用运算符将有关运算量连接起来的式子,其结果是一个矩阵。[注] 第二种语句形式下,
3、将表达式的值赋给MATLAB的永久变量ans。在一条语句中,如果表达式太复杂,一行写不下,可以加上三个小黑点并按下回车键,然后接下去再写。例如:s=1-1/2+1/3-1/4+1/5-1/6+1/7-…-1/8+1/9-1/10+1/11-1/12;(4)变量赋值2、矩阵的Matlab表示矩阵是MATLAB最基本的数据对象,MATLAB的大部分运算或命令都是在矩阵运算的意义下执行的。在MATLAB中,不需对矩阵的维数和类型进行说明,MATLAB会根据用户所输入的内容自动进行配置。标量是作为1*1的矩阵来处理的,当矩阵的行或列为1时,就成了向量。矩阵的元素通常为实数或复数,也可以是字
4、符串1.建立矩阵建立矩阵可以用:直接输入法、利用函数建立矩阵和利用M文件建立矩阵。直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。(也可以用回车键代替分号)例如,键入命令:A=[123;456;789]输出结果是:A=123456789矩阵生成不但可以使用纯数字(含复数),也可以使用变量(或者说采用一个表达式)。矩阵的元素直接排列在方括号内,行与行之间用分号隔开,每行内的元素使用空格或逗号隔开。大的矩阵可以用分行输入,回车键代表分号。》y=[2,4,5368]y=245368》a=1;b=2;c=3;
5、》x=[5bc;a*ba+cc/b]x=5.0002.0003.0002.0004.0001.500(1)用线性等间距生成向量矩阵(start:step:end)》a=[1:2:10]a=13579其中start为起始值,step为步长,end为终止值。当步长为1时可省略step参数;另外step也可以取负数。(2)a=linspace(n1,n2,n)在线性空间上,行矢量的值从n1到n2,数据个数为n,缺省n为100。》a=linspace(1,10,10)a=12345678910利用函数建立数值矩阵:MATLAB提供了许多生成和操作矩阵的函数,可以利用它们去建立矩阵。(4)一
6、些常用的特殊矩阵单位矩阵: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)产生一个m×n的均匀分别的随机矩阵(3)a=logspace(n1,n2,n)在对数空间上,行矢量的值从10n1到10n2,数据个数为n,缺省n为50。这个指令为建立对数频域轴坐标提供了方便。》a=logspace(1,3,3)a=101001000》eye(2,3)ans=100010》zeros(2,3)ans=000000》ones(2,3
7、)ans=111111》V=[572];A=diag(V)A=500070002》eye(2)ans=1001》zeros(2)ans=0000》ones(2)ans=1111如果已知A为方阵,则V=diag(A)可以提取A的对角元素构成向量V。2.矩阵元素提取MATLAB通过确认矩阵下标,可以对矩阵进行插入子块,提取子块和重排子块的操作。A(m,n):提取第m行,第n列元素A(:,n):提取第n列元素A(m,:):提取第m行元素A(m1:m2,[n1,n2]):提取