Matlab的基本矩阵运算
(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的基本矩阵运算的更多相关文章
- 接触Matlab5年一个总结(Matlab要掌握的一些要点 )
阅读目录 前言 Matlab的开发环境与简单介绍 Matlab的常见命令 Matlab的灵魂-矩阵操作 Matlab的.m或.fig的编程与技巧 从大二开始接触到matlab,讲真,这是一个我觉得很良 ...
- 基于Matlab的MMSE的语音增强算法的研究
本课题隶属于学校的创新性课题研究项目.2012年就已经做完了,今天一并拿来发表. 目录: --基于谱减法的语音信号增强算法..................................... ...
- MATLAB介绍
MATLAB MATLAB[1] 是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink ...
- 在Centos下安装matlab
首先科普一下什么事matlab MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包含MATLAB和Simu ...
- Duanxx的Design abroad: C++矩阵运算库Eigen 概要
一.概要 这两天想起来要做神经网络的作业了,要求用C++完毕神经网络的算法. 摆在面前的第一个问题就是,神经网络算法中大量用到了矩阵运算.可是C++不像matlab那样对矩阵运算有非常好的支持.本来准 ...
- 用MATLAB结合四种方法搜寻罗马尼亚度假问题
选修了cs的AI课,开始有点不适应,只能用matlab硬着头皮上了,不过matlab代码全网仅此一份,倒有点小自豪. 一.练习题目 分别用宽度优先.深度优先.贪婪算法和 A*算法求解"罗马利 ...
- 使用matlab处理图像的基础知识
MATLAB基本函数一 矩阵运算 1.基本算数运算(加减乘除) + -运算要求矩阵维数相同,例m*n * /运算,例A=B*C,B矩阵是m*n矩阵,B是n*p矩阵,则A是m*p矩阵 A/B相当于A*i ...
- 基于MATLAB的多项式数据拟合方法研究-毕业论文
摘要:本论文先介绍了多项式数据拟合的相关背景,以及对整个课题做了一个完整的认识.接下来对拟合模型,多项式数学原理进行了详细的讲解,通过对文献的阅读以及自己的知识积累对原理有了一个系统的认识.介绍多项式 ...
- 杂项-数学软件:MATLAB
ylbtech-杂项-数学软件:MATLAB MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATL ...
随机推荐
- 字符串——AC自动机
目录 一.前言 二.思路 三.代码 四.参考资料 一.前言 以前一直没学AC自动机,主要是被名字吓到了,自动AC,这么强的名字肯定很难,学了后才发现,其实不难. AC自动机并不是Acept autom ...
- 用docker 跑 logstash节点 - kibana界面汉化
0.docker中logstash的配置文件 [root@VM_0_6_centos pipeline]# cat logstash.yml #http.host: "0.0.0.0&quo ...
- 数据库 ----jdbc连接池的弊端
jdbc连接池的弊端 1.数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能.设想:使用数据库连接池管理数据库连接.2.将sql语句硬编码到 ...
- php导出excel方法: 所有语言通用
后端: //导出if($_GPC['export']==1){ $list_export = pdo_fetchall($sql.$where); include $this->templa ...
- 2019.07.05 纪中_B
今日膜拜:czj大佬orz%%% 2019.07.05[NOIP提高组]模拟 B 组 今天做题的时候大概能判断出题人的考点,可是就是没学过...特别痛苦 T0:栈的定义,模拟就好了T1:感觉像是找规律 ...
- Linux就该这么学——新手必须掌握的命令之我的第一个命令
1.Linux操作系统的开机进程(基本过程) (1).内核的引导: BIOS自检,安装BIOS默认设置的启动设备(硬盘)来启动.读取目录/boot目录下的内核文件 (2).运行init: 运行init ...
- MySQL创表--分页--自关联--
创建表book create table t_book( id int unsigned auto_increment primary key, bookName varchar(255) defau ...
- Spring Cloud Gateway真的有那么差吗?
动机 已经不止一次看到"Spring Cloud Gateway性能比Zuul更差"的言论了,不少人人云亦云,来问我,既然如此,那Spring官方还开发Spring Cloud G ...
- 大数据学习(1)-shell脚本注意事项
1.变量=值 (例如STR=abc) 不用加引号,但此时空格不再是空格字符,特殊字符可用于转义 2.等号两侧不能有空格 3.变量名称一般习惯为大写 4.双引号和单引号有区别,双引号仅将空格脱意,单引 ...
- css背景图自适应全屏显示
前几天我在写一个前端页面的时候,需要用到全屏背景图,但是怎么写都不行(要么不全屏,要么不兼容Bootstrap的响应式布局).对,是我腊鸡 后来我在网上找的时候找到一个大神写的笔记,参(照)考(抄)之 ...