您的位置:首页 > 编程语言 > MATLAB

matlab矩阵基本操作

2017-03-15 09:55 246 查看
一 矩阵的生成 1、单位矩阵eye(n)生成n*n的单位矩阵eye(n,m)生成n*m的单位矩阵eye(size(B))生成与B同样大小的单位矩阵2、全1矩阵ones(n)ones(n,m)ones(size(A))ones(1,2)生成一行两列的全一矩阵与1类似3、全0矩阵用法同24、随机数矩阵rand(n)生成n*n随机方阵,其他类似于25、randn生成元素为正态分布随机数的矩阵,用法同46、线性间隔向量的生成logspace(a,b)生成由50个10^a 到10^b之间的对数间隔点组成的行向量logspace(a,b,n)生成由n个10^a 到10^b之间的对数间隔点组成的行向量logspace(a,pi)生成由n个10^a 到pi之间的对数间隔点组成的行向量`7、分块对角矩阵blkdiag(a,b,c)生成由a,b,c构成的分块对焦矩阵8、连接矩阵cat(d,a,b,c)生成由a,b,c组成的d维矩阵9、对角矩阵diag10、左右调换fliplr(A)把A矩阵左右调换flipud(A)上下调换rot90(B)把B逆时针旋转90度11、生成下三角矩阵tril(B)生成矩阵B的下三角矩阵tirl(B,k)生成B的第k条对角线的下三角矩阵k=0时二者作用相同triu则是上三角12、生成伴随矩阵compan(A)13、生成魔方矩阵magic(n)二、 矩阵的操作cat指定方向上合并矩阵horzcat水平方向上合并矩阵vertcat竖直方向上合并矩阵repmat通过复制构造新矩阵blkdiag通过已知矩阵构造对角矩阵具体使用方法请参考相关手册或网页三、矩阵信息的获取size获取各个方向长度length获取个方向长度的最大值ndims获取矩阵维数numel  获取矩阵元素个数四、查询元素数据类型class返回数据类型isa是否为指定数据类型ischarisintegerisfloatislogicalisnumericisreal是否为实数isstruct是否为结构体类型isempty是否为空矩阵isscalar是否为标量issparse是否为稀疏矩阵isvector是否为矢量五、矩阵结构的改变reshape重排矩阵元素rot90旋转矩阵fliplr以竖直方向为轴做镜像flipud以水平方向为轴做镜像flidim以制定轴为方向为轴做镜像transpose转置ctranspose共轭转置六、对字符串的操作字符串需要用单引号括起来,在合并时可以使用strcat()函数和合并符号‘[]’创建新的字符串。注意strcat在合并时会把串尾部的空格删除,首部的空格则不删除,如果要保留空格可以使用矩阵合并符号实现。在构造二维字符串数组时要保证每行具有相同的长度。不过不相同则需要添加空格实现。如果利用char()创建字符串数组则不必担心每行长度是不是相同,该函数会自动控制。字符串的比较有下面的一些函数strcmp比较字符串是否相等strncmp比较指定位置的字符是否相同strcmpi与上面的strcmp相同,但是忽略大小写strncmpi与strncmp相同,只是忽略大小写 在对字符串运用关系运算符时要求两个字符串具有相同的长度,或者其中之一为标量如:str1='campus';str2='camera';vs=str1==str2;结果:vs=1 1 1 0 0 0待更新
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: