一 矩阵的生成

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矩阵

用法同2

4、随机数矩阵

rand(n)生成n*n随机方阵,其他类似于2

5、randn

生成元素为正态分布随机数的矩阵,用法同4

6、线性间隔向量的生成

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、对角矩阵

diag

10、左右调换

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是否为指定数据类型

ischar

isinteger

isfloat

islogical

isnumeric

isreal是否为实数

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矩阵程序,matlab矩阵基本操作相关推荐

  1. matlab有意思程序,matlab有意思的小程序

    10个C++趣味小程序,很有意思的.VIP专享文档 VIP专享文档是百度文库认... 现在很多人使用微信的时间已经非常长了,他们注册的微信号往上可能已经是5年前的事情了,正是由于不少使用者在这个过程当 ...

  2. matlab游戏程序,matlab游戏小程序

    小程序有什么游戏是比较受欢迎的_计算机软件及应用_IT/计算机_专业资料.现在很... 总有一款PPT 适合您[最新出品\\精心整理\\倾情奉献\\敬请珍惜] 微信小程序介绍 WeChat Mini ...

  3. 微分法MATLAB语言程序,matlab微积分运算命令与例题pdf

    一.用Matlab进行微积分运算 直接在word计算 可以用notebook syms x n;s1=symsum(sin(x)/n^2, n,1, inf) s1 = (pi^2*sin(x))/6 ...

  4. matlab化学程序,Matlab在化学的应用

    Matlab语言在化学中的应用 摘要:通过三个具体实例介绍Matlab语言在化学中的应用.说明在数值计算方面Matlab语言有着比目前流行的高级语言fortran.pascal.c无法比拟的强大功能, ...

  5. matlab小猪程序,matlab描绘小猪佩奇为字符串

    matlab描绘小猪佩奇为字符串 matlab描绘小猪佩奇为字符串 写在前面 怎么处理 处理方式 处理思路 开干,走起 准备素材 Code的思路 转换字符串遇到的问题 给你看看效果 后续 写在前面 从 ...

  6. 微分法MATLAB语言程序,MATLAB语言常用算法程序集 102MB 百度网盘

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x MATLAB语言常用算法程序集 102MB 百度网盘 点击进入 上篇 matlab基础 ...

  7. matlab归一程序,Matlab三种归一化方法

    归一化的具体作用是归纳统一样本的统计分布性.归一化在0-1之间是统计的概率分布,归一化在-1--+1之间是统计的坐标分布.归一化有同一.统一和合一的意思.无论是为了建模还是为了计算,首先基本度量单位要 ...

  8. matlab 内弹道程序,MATLAB内弹道程序 - 毕设专用!!!

    内弹道及枪膛合力Matlab程序 clear; close all; format long d=0.0127; S=0.82*0.0127^2; V0=2.04e-5; l_0=V0/S; lg=0 ...

  9. matlab 编写程序,matlab语言编写程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我编的程序: disp('开始进行模板训练...') % filename=strcat('D:\exercise\matlab\try_it\H0. ...

最新文章

  1. Redis Cluster原理初步
  2. C#枚举类型的常用操作总结
  3. python成绩统计_python统计考试成绩排名
  4. vue 获取数组索引_获取某个数组元素 在 数组中的索引
  5. Linux用户与组命令之groupadd
  6. python之路-02 Python基础
  7. Unity3D播放背景音乐
  8. 7.python的字符串处理常见方法——《深入python3》
  9. 3D打印Gcode文件命令详解
  10. 中国移动何时成为“移动信息专家”
  11. win7休眠设置在哪里_win7系统如何关闭休眠模式--win7w.com
  12. 虚拟机安装ubantu系统的详细操作
  13. python拿到股票代码和代码名称等基本信息
  14. Linux文本三剑客之一——awk详解(1)——awk看这两篇就够啦~PS:文末有练习,来练练手吧
  15. 董导微博rust视频_如何评价综艺节目《歌手2019》第十一期?
  16. 139.深度学习分布式计算框架-2
  17. 科技云报道:低代码是一门好生意吗?
  18. encodeURI()、encodeURIComponent()区别及使用场景
  19. Noise Contrastive Estimation 前世今生——从 NCE 到 InfoNCE
  20. mysqldump备份数据库语句

热门文章

  1. 全国首部Asp.net MVC5 视频课程
  2. 前端知识——css 之预处理器 less 语法
  3. 各种技术网站整合与搜索技巧
  4. 深度学习(自监督:SimSiam)——Exploring Simple Siamese Representation Learning
  5. 微信小程序-如何实现数组转字符串以逗号隔开?【详细】
  6. SGO基线解算软件(南方测绘UI设计最美观的一款新版)
  7. Python查找目录下最大的指定个数的文件和图片
  8. Resnet50残差网络代码详解
  9. 学校计算机安全隐患排查情况报告,学校安全隐患排查情况报告
  10. 计算机网络CDMA工作原理分析与例证说明