欢迎来到天天文库
浏览记录
ID:46571381
大小:2.34 MB
页数:201页
时间:2019-11-25
《精简版MATLAB简述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.4MATLAB7.0的通用命令1.5MATLAB的帮助系统matlab中同样支持复数变量,表示方法为a=m+ni(j)。当n是表达式时,n与i(j)之间必须要加乘号。另外也可以用complex(x,y)来产生复数。在循环程序段中一般不把i和j作为变量名称,以免生成数据时发生误解。程序实例>>i=5;>>a=i+2ia=5.0000+2.0000i>>b=i+2*ib=152.2MATLAB的数值运算基础2.3.3数组查询查询x数组的第n个元素,x(n);查询x数组的第2到4个元素,x(2:4);查询x
2、数组的第4到最后1个元素,x(4:end);查询x数组的第3、2、1个元素,x(3:-1:1);查询x数组的小于n元素,x(find(x3、素值,最后以右方括号结束。以分号分隔不同行的元素。1、利用first:increment:last来创建数组first:increment:last表示创建一个从first开始,到last结束,数据元素的增量为increment的等差数组。冒号表示直接定义数据元素之间的增量,而不是数据元素个数。若增量为1,上面创建数组的方式可简写为:first:last。2、利用MATLAB函数linspace来创建数组linspace通过直接定义数据元素个数,而不是数据元素之间的增量来创建数组。此函数的调用格式如下:l4、inspace(firstvalue,lastvalue,number)该调用格式表示创建一个从firstvalue开始,到lastvalue结束,包含number个数据元素的等差数组,没有输入number数值的话,默认100列。3、利用logspace函数来创建对数分隔的数组与linspace一样,logspace函数也通过直接定义数据元素个数,而不是数据元素之间的增量来创建数组。logspace函数的调用格式为:logspace(firstvalue,lastvalue,number)此函数表示创建一5、个从10的firstvalue次幂开始,到10的lastvalue次幂结束,包含有number个数据元素的等比数组。2.3.2数组运算数组与标量的四则运算是指数组中的每个元素与标量进行加、减、乘、除运算。数组的自然指数运算为exp,以2为底的指数运算为pow2;数组自然对数运算为log,常用对数运算为log10,以2为底的对数运算为log2,开方运算sqrt。数组与数组之间进行运算时,每个数组必须具有相同的维数,且必须用点乘或点除。这些运算都是数组中每个元素进行相对应的运算。2.3.4数组排序sort(x6、)命令将数组x中的元素按升序排列。当x是多维数组时,命令是将x中各列元素按升序排列;当x是一个字符型单元数组,命令是将x中的元素按ASCп码升序排列;当x数据类型是复数,命令将按各元素的模升序排列;y=sort(x,mode)中,mode决定排序方式,选择ascend将按升序排列,选择descend将按降序排列,y与x保持相同大小。2.4向量运算向量点积运算:在高等数学中,向量的点积是指两个向量在其中某一向量方向上的投影的乘积,它通常来定义向量的长度,是个数值。c=dot(a,b)表示向量a与b的点积放在7、c中,a与b长度必须相同。向量叉积运算:在高等数学中,向量的叉积是过两个向量的交点并且与这两个向量所在平面相垂直的向量,是个向量。c=cross(a,b)表示向量a与b的叉积放在c中,a与b必须是三个元素的向量,生成的仍然是一个三维的向量。3、矩阵的高级运算矩阵的指数运算函数为expm;矩阵的自然对数运算函数为logm;矩阵的开方运算函数为sqrtm。其中矩阵必须是方阵。4、矩阵的特征值运算矩阵的特征值运算使用函数eig或eigs计算;条件数的值代表矩阵“病态”程度的大小。计算矩阵的条件数值cond(a)8、,计算1-范数矩阵条件值condest(a),计算矩阵的逆条件数值rcond(a);矩阵的奇异值一般通过函数svd(a)和svds(a)计算得到;矩阵范数运算norm(a),矩阵1-范数运算norm(a,1),矩阵2-范数运算norm(a,2),矩阵无穷大范数运算norm(a,inf),矩阵F-范数运算norm(a,’fro’);矩阵中的秩用函数rank(a)求得;矩阵的正交化运算由函数orth(a)得到;矩阵的伪逆运算pin
3、素值,最后以右方括号结束。以分号分隔不同行的元素。1、利用first:increment:last来创建数组first:increment:last表示创建一个从first开始,到last结束,数据元素的增量为increment的等差数组。冒号表示直接定义数据元素之间的增量,而不是数据元素个数。若增量为1,上面创建数组的方式可简写为:first:last。2、利用MATLAB函数linspace来创建数组linspace通过直接定义数据元素个数,而不是数据元素之间的增量来创建数组。此函数的调用格式如下:l
4、inspace(firstvalue,lastvalue,number)该调用格式表示创建一个从firstvalue开始,到lastvalue结束,包含number个数据元素的等差数组,没有输入number数值的话,默认100列。3、利用logspace函数来创建对数分隔的数组与linspace一样,logspace函数也通过直接定义数据元素个数,而不是数据元素之间的增量来创建数组。logspace函数的调用格式为:logspace(firstvalue,lastvalue,number)此函数表示创建一
5、个从10的firstvalue次幂开始,到10的lastvalue次幂结束,包含有number个数据元素的等比数组。2.3.2数组运算数组与标量的四则运算是指数组中的每个元素与标量进行加、减、乘、除运算。数组的自然指数运算为exp,以2为底的指数运算为pow2;数组自然对数运算为log,常用对数运算为log10,以2为底的对数运算为log2,开方运算sqrt。数组与数组之间进行运算时,每个数组必须具有相同的维数,且必须用点乘或点除。这些运算都是数组中每个元素进行相对应的运算。2.3.4数组排序sort(x
6、)命令将数组x中的元素按升序排列。当x是多维数组时,命令是将x中各列元素按升序排列;当x是一个字符型单元数组,命令是将x中的元素按ASCп码升序排列;当x数据类型是复数,命令将按各元素的模升序排列;y=sort(x,mode)中,mode决定排序方式,选择ascend将按升序排列,选择descend将按降序排列,y与x保持相同大小。2.4向量运算向量点积运算:在高等数学中,向量的点积是指两个向量在其中某一向量方向上的投影的乘积,它通常来定义向量的长度,是个数值。c=dot(a,b)表示向量a与b的点积放在
7、c中,a与b长度必须相同。向量叉积运算:在高等数学中,向量的叉积是过两个向量的交点并且与这两个向量所在平面相垂直的向量,是个向量。c=cross(a,b)表示向量a与b的叉积放在c中,a与b必须是三个元素的向量,生成的仍然是一个三维的向量。3、矩阵的高级运算矩阵的指数运算函数为expm;矩阵的自然对数运算函数为logm;矩阵的开方运算函数为sqrtm。其中矩阵必须是方阵。4、矩阵的特征值运算矩阵的特征值运算使用函数eig或eigs计算;条件数的值代表矩阵“病态”程度的大小。计算矩阵的条件数值cond(a)
8、,计算1-范数矩阵条件值condest(a),计算矩阵的逆条件数值rcond(a);矩阵的奇异值一般通过函数svd(a)和svds(a)计算得到;矩阵范数运算norm(a),矩阵1-范数运算norm(a,1),矩阵2-范数运算norm(a,2),矩阵无穷大范数运算norm(a,inf),矩阵F-范数运算norm(a,’fro’);矩阵中的秩用函数rank(a)求得;矩阵的正交化运算由函数orth(a)得到;矩阵的伪逆运算pin
此文档下载收益归作者所有