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待更新
相关文章推荐
- MATLAB基本操作(九):可视化矩阵的矢量场quiver函数
- Matlab矩阵基本操作(定义,运算)
- matlab矩阵基本操作
- MATLAB基本操作(九):可视化矩阵的矢量场quiver函数
- Matlab矩阵基本操作(定义,运算)
- MATLAB矩阵的基本运算及操作
- Matlab矩阵基本操作(定义,运算)
- MATLAB 7.0 学习入门 -- (练习二 矩阵和数组基本操作)
- MATLAB基础之矩阵相关的建立、基本操作
- Matlab中矩阵的基本操作
- matlab基本图像矩阵操作
- Matlab - 矩阵基本操作
- MATLAB向量和矩阵的基本操作
- MATLAB矩阵的基本运算及操作
- matlab矩阵相关基本操作
- Matlab矩阵基本操作(定义,运算)
- MATLAB基本操作(六):矩阵操作的相关函数
- MATLAB基本操作(六):矩阵操作的相关函数
- matlab基本矩阵操作
- Matlab矩阵基本操作(定义,运算)