matlab,意思是matrix lab,即矩阵实验室。在matlab中,基础变量即为矩阵。一个整数可以认为是一个1x1的矩阵,行向量和列向量可以当做是行数为1和列数为1的矩阵。

基于这样一个前提,对于代数一类问题的计算,相当便利。在C语言中,如果想要求出两个矩阵的和,我们可能需要编写如下代码:

int A[M][N]=...;
int B[M][N]=...;
int C[M][N];
int i,j;
for(i=0;i<M;i++){
    for(j=0;j<N;j++){C[i][j] = A[i][j]+B[i][j];}
}

代码不是很长,但是在做循环时,需要小心编写,比如可能会把i,j搞错。而在matlab中,你只需要编写代码:

C=A+B;

是不是超级简单!

在高等代数中,矩阵的相关计算已经被充分讨论了,一些结论我们可以直接在matlab中使用。

矩阵的数乘

A=magic(3);
B=10*A;

矩阵相加

A=rand(3,4); %生成3行4列的随机矩阵
B=ones(3,4); %生成3行4列的矩阵,其中每一个位置的值均为1
C=A+B;

矩阵相乘

A=rand(3,3); % 3x3的随机矩阵
B=eye(3);    % 3x3的单位矩阵
C=A*B;       % A与B相乘后得到C,可以预料C和A相等

矩阵相除

AX=B
X=A^-1*B

转换成矩阵相乘

矩阵转秩

A=rand(3,5); % 3x5的随机矩阵
B=A';        % 5x3的矩阵,对A的转秩

计算矩阵的逆

A=magic(3);
B=A^-1;     % 计算矩阵A的逆
B=inv(A);   % 计算矩阵A的逆

取出矩阵的一部分作为新的矩阵

A=magic(4);
A(1,:)      % 取矩阵A中的第一行
A(:,2)      % 取矩阵A中的第二列
A(2:4,2:4)  % 取矩阵A右下角的3x3的矩阵,第2行到第4行,第2列到第4列

Matlab简单教程:矩阵相关推荐

  1. matlab简单分析矩阵乘法——一阶行向量乘一阶列向量

    A=[1,2,3],B=[321]A=\begin{bmatrix} 1,&2,&3 \end{bmatrix},B=\begin{bmatrix} 3\\ 2\\ 1 \end{bm ...

  2. Matlab简单教程:循环

    循环输出变量 for i=1:4i end 其中1:4代表一个行向量1 2 3 4,在matlab中,行向量的另外一个表示方法是[1 2 3 4],即for i=1:4等价于for i=[1 2 3 ...

  3. MATLAB程序设计教程(2)——MATLAB矩阵及其运算

    第2章  MATLAB矩阵及其运算 2.1  变量和数据操作 2.2  MATLAB矩阵 2.3  MATLAB运算 2.4  矩阵分析 2.5  矩阵的超越函数 2.6  字符串 2.7  结构数据 ...

  4. matlab一亩三分地,Matplotlib简单教程

    Matplotlib简单教程 绘图简介 使用matplotlib库绘图,原理很简单,就是下面这5步: 创建一个图纸 (figure) 在图纸上创建一个或多个绘图(plotting)区域(也叫子图,坐标 ...

  5. matlab基本操作与矩阵输入简单表示

    1.matlab中就是直接输出答案 >> 1+1ans =2 1*9ans =9 2.matlab中输出矩阵 空格表示行,有分号表示换行 a=[1 2 3 4]a =1 2 3 4> ...

  6. MATLAB入门教程(4):矩阵的生成

    前言 代码粘贴后并不好看,故使用图片粘贴如下. 代码部分是我在MATLAB里面加的注释版本(使用版本为MATLAB R2022a) 矩阵的知识要学习可以自行查找高等代数或者线性代数的内容学习,我们理解 ...

  7. MATLAB新手教程

    MATLAB新手教程   1.MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,仅仅需将运算式直接打入提示号(>>)之後,并按入Enter键就可以.比 ...

  8. matlab项目实例教程,matlab简明实例教程.doc

    matlab简明实例教程.doc 南京航空航天大学王正盛1MATLAB数学工具软件实例简明教程王正盛编写南京航空航天大学南京航空航天大学王正盛2第一章MATLAB简介MALAB译于矩阵实验室MATri ...

  9. MATLAB使用教程

    MATLAB使用教程 2.1.1 MATLAB系统环境 (1)命令行窗口 (2)工作区窗口 2.2.1MATLAB数值数据 (1)强制转换如转换为int整形 (2)判断变量类型 (3)复型 (4)常用 ...

  10. matlab 连通域数量,【Matlab】找到矩阵中每个连通域的最小值

    [Matlab]找到矩阵中每个连通域的最小值 [Matlab]找到矩阵中每个连通域的最小值 连通域在我浅薄的图像处理知识中,一直是很神圣的存在.最近想在Matlab里实现的时候,发现竟然一个函数就解决 ...

最新文章

  1. Windows Server 2012关闭Server Manager开机自启动
  2. Eclipse关联JDK源码
  3. 【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)
  4. 树莓派远程连接的三种方式总结
  5. Ajax框架DWR入门
  6. footer置底的几种方式
  7. C++学习之路 | PTA(天梯赛)—— L2-024 部落 (25分)(带注释)(并查集)(精简)
  8. NS2相关学习——完成一个新协议(2)
  9. 华为庞鑫:闪存3.0时代,四大变化激发全闪存数据中心潜能释放
  10. 【Spring】SpringMVC 初始化 流程
  11. 爬取猫眼电影相关信息
  12. 20210219 plecs为不同的PWM 配置不同的死区时间
  13. linux 命令下载jdk
  14. micropython移植增加驱动,MicroPython之LPC1788移植
  15. 定时自动按键软件_这些只有几MB的软件,让你的Windows系统更好用
  16. 1寸到36寸照片的尺寸规格
  17. 昆冶金计算机高考录取分数线,昆明冶金高等专科学校2020年录取分数线(附2018-2020年分数线)...
  18. Linux curl命令详解 【转】
  19. 牛客网在线判题系统JavaScript(V8)使用,附美团赛码系统判题系统使用
  20. C语言实现输入三次密码进行登录

热门文章

  1. NYOJ题目325-zb的生日
  2. 第十一届河南省程序设计大赛----部分题解
  3. spring boot 中文文档_已献出膝盖!GitHub上的宝藏级SpringBoot核心文档,讲得太清晰了...
  4. CSS综合征病例,ChurgStrauss 综合征 (css) 变应性嗜酸性肉芽肿课件
  5. java编译前端_compiler Java实现的编译器前端(一直到中间代码生成)其中使用了JFLEX及CUP做Lex program /解释器 238万源代码下载- www.pudn.com...
  6. css 鼠标呈现手指型
  7. 深度剖析redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案
  8. AJPFX分享java排序之希尔排序
  9. python学习系列:装饰器
  10. solr搭建(linux)