(1)加减、数乘

>> a=[1,2;3,4];b=[5,6;7,8];
>> a+b ans = 6 8
10 12
>> a.*2 ans = 2 4
6 8

数乘时,写a.*2和a*2结果相同。

(2)乘

>> a*b

ans =

    19    22
43 50 >> a.*b ans = 5 12
21 32

a*b才是真正的矩阵乘法。

(3)左除右除

/是右除,\是左除。

>> a./b

ans =

    0.2000    0.3333
0.4286 0.5000 >> a.\b ans = 5.0000 3.0000
2.3333 2.0000 >> a/b ans = 3.0000 -2.0000
2.0000 -1.0000 >> a\b ans = -3 -4
4 5

(4)求逆

>> a*inv(b)

ans =

    3.0000   -2.0000
2.0000 -1.0000 >> inv(a)*b ans = -3.0000 -4.0000
4.0000 5.0000

a/b=a*inv(b),a\b=inv(a)*b

(5)转置

>> c=[i,1;i+2,-i]

c =

   0.0000 + 1.0000i   1.0000 + 0.0000i
2.0000 + 1.0000i 0.0000 - 1.0000i >> c' ans = 0.0000 - 1.0000i 2.0000 - 1.0000i
1.0000 + 0.0000i 0.0000 + 1.0000i >> c.' ans = 0.0000 + 1.0000i 2.0000 + 1.0000i
1.0000 + 0.0000i 0.0000 - 1.0000i
>> flipud(a)

ans =

     3     4
1 2 >> fliplr(a) ans = 2 1
4 3 >> rot90(a) ans = 2 4
1 3 >> rot90(a,2) ans = 4 3
2 1 >> rot90(a,-1) ans = 3 1
4 2

(6)行列式、求阶梯形矩阵、秩

>> det(a)

ans =

    -2

>> rref(a)

ans =

     1     0
0 1 >> rank(a) ans = 2

(7)特征值

[V,D]=eig(A)  V:特征向量,(分列而排)  D:特征值排列成的对角矩阵

>> p=[1:4;2:5;3:6;4:7]

p =

     1     2     3     4
2 3 4 5
3 4 5 6
4 5 6 7 >> [x,y]=eig(p) x = 0.7752 -0.4667 -0.2866 0.3147
0.3424 0.8360 0.0343 0.4275
-0.0903 -0.2717 0.7913 0.5402
-0.5231 -0.0975 -0.5390 0.6530 y = -1.1652 0 0 0
0 -0.0000 0 0
0 0 0.0000 0
0 0 0 17.1652 >> det(p) ans = -6.9333e-33 >> trace(p) ans = 16 >> det(x) ans = 1.0000 >> p*x(:,1) ans = -0.9032
-0.3990
0.1052
0.6095 >> y(1,1).*x(:,1) ans = -0.9032
-0.3990
0.1052
0.6095

Matlab的基本矩阵运算的更多相关文章

  1. 接触Matlab5年一个总结(Matlab要掌握的一些要点 )

    阅读目录 前言 Matlab的开发环境与简单介绍 Matlab的常见命令 Matlab的灵魂-矩阵操作 Matlab的.m或.fig的编程与技巧 从大二开始接触到matlab,讲真,这是一个我觉得很良 ...

  2. 基于Matlab的MMSE的语音增强算法的研究

    本课题隶属于学校的创新性课题研究项目.2012年就已经做完了,今天一并拿来发表.   目录: --基于谱减法的语音信号增强算法..................................... ...

  3. MATLAB介绍

    MATLAB MATLAB[1]  是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink ...

  4. 在Centos下安装matlab

    首先科普一下什么事matlab MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包含MATLAB和Simu ...

  5. Duanxx的Design abroad: C++矩阵运算库Eigen 概要

    一.概要 这两天想起来要做神经网络的作业了,要求用C++完毕神经网络的算法. 摆在面前的第一个问题就是,神经网络算法中大量用到了矩阵运算.可是C++不像matlab那样对矩阵运算有非常好的支持.本来准 ...

  6. 用MATLAB结合四种方法搜寻罗马尼亚度假问题

    选修了cs的AI课,开始有点不适应,只能用matlab硬着头皮上了,不过matlab代码全网仅此一份,倒有点小自豪. 一.练习题目 分别用宽度优先.深度优先.贪婪算法和 A*算法求解"罗马利 ...

  7. 使用matlab处理图像的基础知识

    MATLAB基本函数一 矩阵运算 1.基本算数运算(加减乘除) + -运算要求矩阵维数相同,例m*n * /运算,例A=B*C,B矩阵是m*n矩阵,B是n*p矩阵,则A是m*p矩阵 A/B相当于A*i ...

  8. 基于MATLAB的多项式数据拟合方法研究-毕业论文

    摘要:本论文先介绍了多项式数据拟合的相关背景,以及对整个课题做了一个完整的认识.接下来对拟合模型,多项式数学原理进行了详细的讲解,通过对文献的阅读以及自己的知识积累对原理有了一个系统的认识.介绍多项式 ...

  9. 杂项-数学软件:MATLAB

    ylbtech-杂项-数学软件:MATLAB MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATL ...

随机推荐

  1. URL库函数

    1.urlopen from urllib import request resp=request urlopen('http://www.baidu.com') print(resp.read()) ...

  2. alembic的使用

  3. Linux基础训练题型(下)

    8.在题3的基础上,使用命令调换passwd文件里root位置和/bin/bash位置?即将所有的第一列和最后一列位置调换? 例: 默认:root:x:0:0:root:/root:/bin/bash ...

  4. linux上传文件的命令——rz

    下面来看一下有关上传下载的说明. 1.rz.sz命令的安装方法 第一种方法:安装系统时选包包含rz.sz命令的包组 第二种方法:安装系统后通过执行yum install lrzsz -y 或 yum ...

  5. 将多个jar包重新打包成一个jar包

    我介绍的方法是使用java命令来操作的,所以首先的安装jdk,这个就自己搞定吧. 提取jar包 为了将多个jar包打包成一个jar包,首先要将每个jar包的内容提取出来放到一个文件夹下,具体的操作命令 ...

  6. Diameter of Binary Tree

    Given a binary tree, you need to compute the length of the diameter of the tree. The diameter of a b ...

  7. postman测试webservice接口

  8. ASP.NET Core中使用EasyCaching作为缓存抽象层

    ⒈是什么? 和CacheManager差不多,两者的定位和功能都差不多. EasyCaching主要提供了下面的几个功能 统一的抽象缓存接口 多种常用的缓存Provider(InMemory,Redi ...

  9. python网络爬虫(12)去哪网酒店信息爬取

    目的意义 爬取某地的酒店价格信息,示例使用selenium在Firefox中的使用. 来源 少部分来源于书.python爬虫开发与项目实战 构造 本次使用简易的方案,模拟浏览器访问,然后输入字段,查找 ...

  10. Centos固定IP

    centos7 联网 在虚拟机中以最小化方式安装centos7,后无法上网,因为centos7默认网卡未激活. 而且在sbin目录中没有ifconfig文件,这是因为centos7已经不使用 ifco ...