Matlab随笔之矩阵入门知识

直接输入法创建矩阵

矩阵的所有元素必须放在方括号“[ ]”内;

矩阵列元素之间必须用逗号“,”或空格隔开,每行必须用“;”隔开

矩阵元素可以是任何不含未定义变量的表达式。可以是实数,或者是复数。

例a=[1,2;3,4] 或 a=[2 1+3j;sqrt(4) 5]

创建基本矩阵的函数

空阵 [ ] — matlab允许输入空阵,当一项操作无结果时,返回空阵

ones(N,M) —全部元素都为1的矩阵

zeros(N,M) —全部元素都为0的矩阵

rand(N,M)— 在[0,1]均匀分布的随机矩阵

randn(N,M)— 在[0,1]正态分布的随机矩阵

eye(N)— 单位矩阵

n 在MATLAB系统中,仅有一行或一列的矩阵称为向量。

利用冒号“:”生成向量

a=m:n

a=m:step:n

利用函数linspace()生成向量

linspace(m,n)

linsapce(m,n,k)

注:linspace是Matlab中的均分计算指令,用于产生m,n之间的k点行线性的矢量。其中m、n、k分别为起始值、终止值、元素个数。若默认k,默认点数为100

n 在MATLAB中,矩阵下标的行、列号都是从1开始的。A(i,j)表示矩阵A的第i行第j列的元素。

>> b=A(1,1)+A(2,2)+A(3,3)

运行结果:b=15.000

n 向量x和y中的任何一个可以是冒号”:”,表示所有的行和列。

例,对上述矩阵A(:,[1,3])

ans=1 3

4 6

7 9

另外,MATLAB还可以将若干个小矩阵,通过方阵号连接算子,生成较大的矩阵。

MATLAB通过方括号连接算子可以直接将多个子矩阵合并起来构成较大的矩阵。

例:a=ones(1,3);

b=zeros(1,4);

c=[a,b]

结果:c=[1 1 1 0 0 0 0]

矩阵的基本信息

1、size:矩阵的大小

2、length:向量长度

3、ndims:数组维数

4、disp:显示数组或文字

5、isempty:检测是否空矩阵

6、isequal:检测矩阵是否相等

矩阵变换

1、fliplr:用于矩阵元素的左右对称翻转;

2、flipub:用于矩阵元素的上下对称翻转;

3、rot90:用于矩阵的逆时针90度旋转。

矩阵幂次及指数

假设有方阵A和正整数p,则A^p表示方阵A自乘p次;

假设有方阵A和正整数p,则A^(-p)表示方阵inv(A)自乘p次。

矩阵的除法

矩阵除分为矩阵右除和矩阵左除。

l 矩阵右除的运算符号为“/”,设A,B为两个矩阵,则“A/B”是指方程X*B=A的解矩阵X。矩阵A和B的列数必须是相等。

l 矩阵左除的运算符号为“\”,设A,B为两个矩阵,则“B\A”是指方程B*X=A的解矩阵X。矩阵A和B的行数必须是相等。

矩阵特征

l 矩阵的求逆: inv(A)

l 矩阵的特征值: eig(A)

l 方阵的行列式: det(A)

l 求特征多项式: poly(A)

MATLAB的基本关系运算符

>(大于) <(小于) ==(等于)

<=(小于等于) ~=(不等于)

关系运算的规则

参与关系运算的矩阵必须是同维矩阵或其中之一为标量。

当参与运算的矩阵是两同维矩阵A和B时,关系运算的结果时将矩阵A和B下标相同的对应元素逐一进行关系比较。

当参与运算的矩阵之一是标量,关系运算的结果是将矩阵的每一个元素与该标量逐一进行关系比较。

关系运算比算术运算具有更高的优先级

例:>>a=[1,2;2,3]

>>b=[2,2;2,2]

>>a>=b

ans=0 1

1 1

矩阵的逻辑运算

MATLAB的基本逻运算符为:

&(与) |(或) ~(非)

n 在逻辑运算中,”真“用代码”1”表示,”假”用代码”0”表示。逻辑运算的规则是:

参与逻辑运算的矩阵必须是同维矩阵或其中之一为标量

当参与逻辑运算是两同维矩阵A和B时,逻辑运算的结果是将矩阵A和B下标相同的对应元素逐一进行逻辑运算。

当参与逻辑运算之一是标量时,逻辑运算的结果是将矩阵的每一个元素与该标量进行逻辑运算。

n 例: >>a=[2,0;0,3];

>>b=[1,0;0,0];

>>a&b

ans=

1 0

0 0

多项式及其运算

l 多项式求根

函数roots()用于对多项式求根,调用格式为:

p=roots(A)

例如:>>b=[1 3 2]

>>roots(b)

ans=

-2

-1

l 由指定根求多项式

函数ploy用于由给定定根求多项式系数向量,调用格式为:

A=poly(p)

例:>>p=[2,1]

>>poly(p)

ans=

1 -3 2

l 多项式相乘

函数conv()用于求两个多项式的乘积多项式,其调用格式为:

R=conv(A,B)

例:>>A=[1 3 2];

>>B=[1 2 1];

>>R=conv(A,B)

R=

1 5 9 7 2

l 多项式相除

函数deconv()用于进行两个多项式的相除运算,其调用格式为

[B,t]=deconv(R,A)

例:>>R=[1 5 9 7 2];

>>A=[1 3 2]

>>[B,t]=deconv(R,A)

B=

1 2 1

t=

0 0 0 0 0

n 当MATLAB启动后,系统自动在内存中开辟一块存储区域用于用户在MATLAB命令窗口中定义的变量、运算结果和有关数据。此内存空间称为MATLAB的工作空间(workspace)。

清除变量命令clear

clear a b

时间: 2024-10-13 01:02:11

Matlab随笔之矩阵入门知识的相关文章

矩阵入门知识(转)

好像目前还没有这方面题目的总结.这几天连续看到四个问这类题目的人,今天在这里简单写一下.这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质.    不 要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符.在数学中,一个矩阵说穿了就是一个二维数组.一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到 的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的和.比 如,下面的算式表示一个2行2列的矩阵乘以2行3列

Matlab随笔之线性规划

原文:Matlab随笔之线性规划   LP(Linear programming,线性规划)是一种优化方法,在优化问题中目标函数和约束函数均为向量变量的线性函数,LP问题可描述为:min xs.t. A·x b Aeq·x=beq vlb x vub其中 ,b,beq均为向量,A,Aeq为矩阵,x为向量变量.矩阵A和向量b是线性不等式约束条件的系数, Aeq和beq是等式约束条件的系数. 在MATLAB中,用于LP的求解函数为linprog.其调用格式为:[x,fval,lambda]=linp

ESB (Enterprise Service Bus)入门知识

本文主要介绍ESB相关的一些技术概念与术语,还有一些入门的需要了解的基础知识,并初步了解介绍一些ESB产品.由于本人刚接触ESB,所以将自己的学习内容与过程,记录下来!愿在这里与大家分享一下,共同进步与提高! [转载使用,请注明出处:http://blog.csdn.net/mahoking] EAI 企业应用集成(Enterprise Application Integration):是完成在组织内.外的各种异构系统.应用和数据源之间共享.交换信息.协作的途径,方法学,标准和技术. 所连接的应

CST.Studio.Suite.2016.SP1 电磁仿真+Mathworks.Matlab.R2016a.X64 矩阵实验室

Mathworks.Matlab.R2016a.X64 矩阵实验室 PV.Desktop.V14.0.0.1 石油化工静设备计算机辅助设计桌面系统 Agilent.Keysight.ICCAP.2016.01 Agilent.Keysight.Genesys.2015.08 Agilent.Keysight.WaferPro.Express.2015.01 Agilent.Keysight.Model.Quality(MQA).2016.01 诚信合作,质量保证:@@@@@@@@@@@@@@@@

债券入门知识

可参考此链接: http://www.jisilu.cn/topic/%E4%BC%81%E4%B8%9A%E5%80%BA%E6%85%A2%E8%B0%88 国债: 凭证式国债: 国家采取不印刷实物券,而用填制国库券收款凭证的方式发行的国债.它是以国债收款凭单的形式来作为债权证明,不可上市流通转让,从购买之日起计息.在持有期内,持券人如遇特殊情况需要握取现金,可以到购买网点提前兑取.提前兑取时,除偿还本金外,利息按实际持有天数及相应的利率档次计算.凭证式国债在银行柜台凭身份证购买,与银行定期

基金入门知识

1. 基金是什么? 基金就是代大家理财的一个产品.比如股票型基金,就是把大家的钱收集起来,由买股经验丰富的基金经理帮大家买股票. 2. 基金产品靠什么挣钱? 基金依靠用户买入和赎回基金份额时的手续费,还有交纳的管理费等挣钱.如果某基金经理非常牛B,给投资人带来了丰厚的回报,那么买这支产品的人就越来越多,这样基金产品就越来越赚钱.相反,如果基金产品投资管理不善,给投资人带来了损失,那么买这支产品的人就是越来越少,可用于投资的钱就是越来越少,进一步削弱提高收益的可能性.基金产品并不直接从投资行为中挣

移动H5开发入门知识,CSS的单位汇总与用法

说到css的单位,大家应该首先想到的是px,也就是像素,我们在网页布局中一般都是用px,但是近年来自适应网页布局越来越多,em和百分比也经常用到了.然后随着手机的流行,web app和hybrid app的开发,都用到了css3技术,在css3中,新增了许多单位,rem.vw和vh.vmin和vmax.ch和ex等等,那现在对这些单位分别做一下详细的介绍吧. 1.em 做前端的应该对em不陌生,不是什么罕见的单位,是相对单位,参考物是父元素的font-size,具有继承的特点.如果字体大小是16

requirejs入门知识整理

使用模块化开发处理的三大问题: 1.命名冲突:2.繁琐的文件依赖 3.实现异步非阻塞的文件加载,避免网页失去响应 模块化的设计使得JavaScript代码在需要访问“全局变量”的时候,都可以通过依赖关系,把这些“全局变量”作为参数传递到模块的实现体里,在实现中就避免了访问或者声明全局的变量或者函数,有效的避免大量而且复杂的命名空间管理. requirejs以一个相对于baseUrl的地址来加载所有的代码.如果用了data-main属性,则该路径就是baseUrl,baseUrl亦可通过requi

Unity入门知识

参考书:<Unity3D 游戏开发> scene图中按F键:放大,居中当前选中的物体 坐标轴:红-x轴,绿-y轴,蓝-z轴 逐帧运行程序: OnGUI:可以用来画界面 高级控件 or 低级控件? Label控件也可以贴图 只有脚本的公有变量才可以在编辑器中直接赋值.Texture.String等 游戏界面可以由若干个窗口组成,而每个窗口又由若干个视图组成.创建窗口时需要设定他的显示区域,在窗口中可以添加任意组件,前提是组件的显示区域必须在窗口当中,否则无法显示.另外,窗口中的所有控件都采用相对