【MATLAB】矩阵元素及其基本运算
矩阵元素的引用
矩阵元素的引用方式:①A是一个矩阵,A(3,2)表示第三行第二列的元素。
②矩阵元素按照列来存储,先存储第一列元素,在存储第二列元素,直到最后。第一列第一个元素为1号元素,第一列第二个元素为2号元素,以此类推。A(3)
转换函数:①sub2ind(S,i,j)
将矩阵中指定元素的行、列转换成存储的序号。S
:组成矩阵的行数和列数的矩阵向量size(A)或[3,3](表示3行3列矩阵)
;i
:行向量;j
:列向量。i和j可以是矩阵。
②ind2sub(S,D)
:D
:序号。返回值是矩阵,表示行下表和列下标。
A(i,:)表示第i行全部元素
A(:,j):表示第j列全部元素
A(i:i+m,k:k+m)表示第i~i+m行内且在k~k+m列中的元素
A(i:i+m)表示第i~i+m行的全部元素
end运算符
表示某一维的末尾元素下标。
改变矩阵的形状:reshape(A,m,n)
:A要改变形状的矩阵;m改变后的行数;n改变后的列数。注意:reshape()函数只改变行数和列数,不改变存储顺序。
A(:)表示将每列元素堆叠起来,组成列向量。相当于reshape(A,6,1)。
MATLAB基本运算
基本算术运算
加、减、乘、除
注意:MATLAB算术运算是在矩阵意义下进行的。单个数据的算术运算只是矩阵运算的一种特例。
加减操作时要求矩阵的维数相同。乘法运算要求A的列数与B的行数相等。运算规则参考《线性代数》这门课。
除法运算:
这里重点说一下除法运算。除法运算包含左除、右除。左除、右除就相当于除数矩阵和被除数矩阵。
假如A是非奇异方阵**(非奇异矩阵,即行列式不为0的矩阵,矩阵满秩,矩阵可逆,向量组线性无关。非奇异矩阵可以对线性空间做一个同等维度的线性变换,这个过程是可逆的,即可以由变换后的线性空间恢复原空间。)**,B/A相当于B*inv(A)
、A\B相当于inv(A)*B
。
inv(A)是求逆矩阵
。
对于含有标量的运算,两种结果相同。
比如:
>> 3/4ans =0.7500>> 4\3ans =0.7500
其中一个是矩阵时也一样。
乘方运算:
A*a
:A是矩阵,a是标量。
点运算(.*、./、.\和.^):
点乘、点右除、点左除、点乘方。
两个矩阵进行点运算要求两个矩阵的对应元素进行相关运算。要求两矩阵同型。下面给出例子:
>> x = 0.1:0.3:1x =0.1000 0.4000 0.7000 1.0000>> y = sin(x)*cos(x)
错误使用 *
用于矩阵乘法的维度不正确。请检查并确保第一个矩阵中的列数与第二个矩阵中的行数匹配。要执行按元素相乘,请使用 '.*'。>> y = sin(x).*cos(x)y =0.0993 0.3587 0.4927 0.4546
关系运算(小于、大于等):
>> A = [24,35,13;22,63,23;39,47,80]A =24 35 1322 63 2339 47 80>> p = rem(A,2)p =0 1 10 1 11 1 0>> p == 2ans =3×3 logical 数组0 0 00 0 00 0 0>> p == 0ans =3×3 logical 数组1 0 01 0 00 0 1
rem(x,y):求整除x/y的余数
逻辑运算符(与、或、非)
算术运算符、关系运算符、逻辑运算符中,算术运算符的优先级最高、逻辑运算符优先级最低。逻辑非运算是单运算符,优先级比双目运算符高。
【MATLAB】矩阵元素及其基本运算相关推荐
- Matlab 矩阵元素选取方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 1.简单切片 2.根据条件选取 3.根据下标选取对应元素 1)简介 2)二维选取 3)多维选取 总结 前言 提示:这里 ...
- matlab 矩阵元素求和、求均值(期望)和均方差
matlab中矩阵元素求和.求期望和均方差 在matlab中求一个矩阵中元素的和可以自己编写for循环来完成,这样比较方便,想求那些数据的和都可以做到,然而效率比较低,如果数据量大程序会跑好长时间.所 ...
- 矩阵期望 matlab,matlab 矩阵元素求和、求均值(期望)和均方差
matlab中矩阵元素求和.求期望和均方差 在matlab中求一个矩阵中元素的和可以自己编写for循环来完成,这样比较方便,想求那些数据的和都可以做到,然而效率比较低,如果数据量大程序会跑好长时间.所 ...
- 1.7 matlab矩阵元素的引用(可通过下标和序号引用)
例1 a = [1 2 3;4 5 6] a = 1 2 34 5 6 给矩阵a的第三行第五列赋值200,其他位置元素自动补为0 a(3,5)=20 a = 1 2 3 0 04 5 6 0 00 0 ...
- MATLAB矩阵元素的处理
1.矩阵元素的取整 向下取整:floor() 向上取整:ceil() 四舍五入取整:round() 截尾取整:fix() 去掉小数部分 例2.3-5 A = [2.3,2.7;-2.3,-2.7] A ...
- MATLAB矩阵生成函数和基本运算
MATLAB的矩阵生成函数 函数 说明 zeros 产生元素全为0的矩阵 ones 产生元素全为1的矩阵 eye 产生单位矩阵 rand 产生均匀分布的随机数矩阵,数值范围(0,1) randn 产生 ...
- matlab取矩阵元素的模,Matlab矩阵元素提取
有一个1*41的矩阵,矩阵的每个元素都是4*4的矩阵,如何提取4*4的矩阵中的特定元素? 例如提取T(1)矩阵中的第一行第一列的元素. T(1) = 1 0 0 ...
- MATLAB | 矩阵元素引用之求下标或序号(sub2ind、ind2sub函数使用)
基本概念和公式简述 size(A)函数: 得到的是由两个数组成的一个行向量,第一个数是矩阵A的行,第二个数为矩阵A的列 序号:(x,y) 下标:通过计算得到的一个数 下标计算公式:(y-1)*m+x ...
- matlab矩阵元素绝对值,如何解决矩阵内部元素绝对值化
2007-08-21 魔兽世界中了矩阵木马该怎么处理? 级别:学长 8月21日 11:33 这个木马运行后症状 windows\会生成一个winow.exe和一个winow.dll 卡巴斯基只能杀dl ...
最新文章
- 黄聪:穿过主机访问虚拟机中的SQL服务 FOR VMware NAT
- Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略
- POJ 1047 Round and Round We Go
- Servlet 是线程安全的吗?
- 开源硬件_如何参与开源硬件协会
- vue window.location.href 返回页面不刷新_前端框架vue中的keep-alive总结实践
- 能源36号文解读_电机暴露细节!春风发布新能源品牌:ZEEHO极核
- 【编辑器】Notepad++相关
- A1055[The World's Richest]好题
- 什么是Google AMP
- unity 刚体的运动 减速运动
- iOS8定位问题解决方案
- 使用机器学习预测大盘
- 【DP】CF940E Cashback
- 【深度学习】CNN 中 1x1 卷积核的作用
- char* p 和 char p[]区别及应用
- 7628刷breed_360 P2路由器怎么刷入不死breed固件教程
- mysql的collate什么意思_MYSQL中的COLLATE是什么?
- 那堪春景媚,送君千万里
- 量子计算成区块链的达摩克利斯之剑,Hcash却选择装剑入鞘
热门文章
- 华光昱能针对工程光纤布线的痛点?常见问题及解决方案
- 嵌入式(stm32)学习之路---MIDI音乐播放器
- 【约束 约束 约束】
- Java中多选题判断正确
- 旋转矩阵(一):旋转矩阵能让什么东西旋转?
- 一些恶搞小程序,整蛊必备
- Can't connect to MySQL server on 'localhost'(10038)的解决方案
- 信息安全-Ping扫描与抓包分析
- [ERROR][logstash.agent] Failed to execute action {:action=>LogStash
- 随心,随性,随缘。注定让一生改变的,只在百年后,那一朵花开的时间…