【MATLAB】利用冒号表达式获得子矩阵
MATLAB 利用 矩阵 表达式 获得 冒号
2023-09-11 14:20:37 时间
子矩阵是指由矩阵中的一部分元素构成的矩阵。我们既可以用冒号表达式作为引用矩阵的下标吗,也可以直接用单个的冒号来作为行下标或列下标,其代表全部行或全部列。则有先关概念如下:
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行的全部元素
%创建3行5列的矩阵A
>> A=[1,2,3,4,5;6,7,8,9,10;11,12,13,14,15]
A =
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
%利用冒号表达式获得子矩阵,其表达的是矩阵中第1、2行的元素。
>> A(1:2,:)
ans =
1 2 3 4 5
6 7 8 9 10
%表示引用矩阵第2、3行的第1、3、5列的元素
>> A(2:3,1:3:5)
ans =
6 8 10
11 13 15
我们还可以用一般向量和end运算符来作为下标,从而获得子矩阵。end表示某一维的末尾元素下标。例如:
%创建4行5列的矩阵A
>> A=[1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20];
>> A(end,:) %引用矩阵A的最后一行元素
ans =
16 17 18 19 20
%表示引用第1、4行的第3到最后一列元素
>> A([1,4],3:end)
ans =
3 4 5
18 19 20
相关文章
- Matlab中将一个函数传递到另一个函数
- 基于Pointnet++深度学习网络的点云数据分类matlab仿真
- 【目标跟踪】基于背景消减的图像帧间差分法目标检测及matlab仿真
- 【MATLAB教程案例83】通过matlab实现数据的插值拟合
- 【MATLAB教程案例81】matlab在大学数学中的应用——线性代数
- 【MATLAB教程案例66】基于Q-learning强化学习的智能体栅格地图路线规划matlab仿真
- 【MATLAB教程案例36~42总结】语音信号处理matlab仿真经验和技巧总结
- 【MATLAB教程案例39】语音信号的PCM编解码matlab仿真学习
- 【MATLAB教程案例11~20总结】优化类算法matlab仿真经验和技巧总结
- 【MATLAB教程案例11】基于PSO粒子群优化算法的函数极值计算matlab仿真及其他应用
- 基于MAX-SUM算法的大规模信息系统的协调问题matlab仿真
- 【MLPs+ESN】利用多层感知机MLPs对经典ESN(回声状态网络)的输出权值计算进行优化的MATLAB仿真
- GPS载波同步MATLAB仿真
- MATLAB安装机器人工具箱 Matlab_Robotic_Toolbox_v10.2
- 利用matlab求图像均值和方差的几种方法
- 【Matlab 六自由度机器人】运动学逆解(附MATLAB机器人逆解代码)
- 【Matlab 六自由度机器人】运动学正解(附MATLAB机器人正解完整代码)
- 【Matlab算法】粒子群算法求解一维线性函数问题(附MATLAB代码)
- MatLab教程之使用Excel和MATLAB求解工程中的线性和非线性方程
- matlab 2048小游戏
- 【MATLAB】利用空矩阵删除矩阵的元素