MATLAB中的矩阵索引详解
创作时间:
作者:
@小白创作中心
MATLAB中的矩阵索引详解
引用
1
来源
1.
https://m.elecfans.com/article/5473231.html
矩阵索引是MATLAB中一个核心且强大的功能,它允许用户以灵活且高效的方式操作矩阵数据。本文将详细介绍MATLAB中的各种索引方法,包括向量索引、线性索引和逻辑索引,并通过具体示例帮助读者掌握这些技术。
向量索引
向量索引是最基本的索引方式,用于从向量中选择或修改部分元素。
v = [16 5 9 4 2 11 7 14];
单个值索引
v(3) % 提取第三个元素
ans =
9
向量索引
v([1 5 6]) % 提取第一个、第五个和第六个元素
ans =
16 2 11
冒号表示法
v(3:7) % 提取第三个至第七个元素
ans =
9 4 2 11 7
交换向量的“半部分”
v2 = v([5:8 1:4]) % 提取并交换 v 的两个“半部分”
v2 =
2 11 7 14 16 5 9 4
使用end运算符
v(end) % 提取最后一个元素
ans =
14
算术运算与end
v(2:end-1) % 提取第二个到倒数第二个元素
ans =
5 9 4 2 11 7
提取奇数元素和反转向量
v(1:end) % 提取所有奇数元素
ans =
16 9 2 7
v(end:-1:1) % 反转元素的顺序
ans =
14 7 11 2 4 9 5 16
替换向量元素
v([2 3 4]) = [10 15 20] % 替换 v 的某些元素
v =
16 10 15 20 2 11 7 14
标量扩展
v([2 3]) = 30 % 用 30 替换第二个和第三个元素
v =
16 30 30 20 2 11 7 14
矩阵索引
在对矩阵进行索引时,通常需要使用两个下标:第一个下标表示行,第二个下标表示列。
基本矩阵索引
A = magic(4)
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
单个元素索引
A(2,4) % 提取第 2 行第 4 列中的元素
ans =
8
向量索引
A(2:4,1:2)
ans =
5 11
9 7
4 14
整行或整列索引
A(3,:) % 提取第三行
ans =
9 7 6 12
A(:,end) % 提取最后一列
ans =
13
8
12
1
线性索引
线性索引是通过单个下标对矩阵进行索引的方式,MATLAB将矩阵元素视为一个长长的列向量。
单个线性索引
A(14) % 提取隐式列向量的第 14 个元素
ans =
8
多个线性索引
A([6 12 15])
ans =
11 15 12
使用sub2ind函数
idx = sub2ind(size(A), [2 3 4], [1 2 4])
ans =
2 7 16
A(idx)
ans =
5 7 1
逻辑索引
逻辑索引使用逻辑数组来表示矩阵下标,适用于许多应用,特别是图像处理。
逻辑表达式索引
A(A > 12)
ans =
16
14
15
13
替换NaN值
B(isnan(B)) = 0
结合find函数
nan_locations = find(isnan(A));
A(nan_locations) = 0;
A = filter2(ones(3,3), A);
A(nan_locations) = NaN;
通过本文的介绍,读者可以掌握MATLAB中各种索引方法的使用技巧,从而编写更简洁、高效和可读的代码。
热门推荐
普锐斯没电了怎么启动
跑步减肥攻略:三个关键数据和两个外在条件
全路段禁停怎么上下人?这份实用指南请收好
佩戴助听器后听力为何还会下降?别慌,原因在这里!
国产车和进口车有什么区别
详解农村户口、深户老人申请公租房条件
维生素B6片的功效与禁忌
马尔库塞:3M中的小M与“新左派之父”丨哲学考研
同济大学闫冰教授团队:超共轭结构助力COFs荧光性能提升
物联网工程专业的毕业生一般从事哪些工作?
古建筑防雷接地措施及行业应用解决方案
蓄电池亏电,怎样进行正确充电?如何避免蓄电池亏电?
汽车“新衣”大揭秘:隐形车衣与TPU改色膜的对决
3连败!曼城1-4惨败葡萄牙体育,瓜帅的无解难题,冠军还有机会吗
亚洲饮食:多样、健康与文化魅力的完美融合
起酥油是反式脂肪酸吗?健康风险你知道吗?
MOS管死区时间测试指导
癌与肉瘤的主要区别是什么
如何轻松上手办公软件:电脑基本操作指南
维生素D,秋冬要记得补!
李贺50首优秀诗词:才华横溢的“诗鬼”之作
彩色宝石有烧和无烧区别 无烧红宝石和有烧红宝石哪个好
守孝:孝道与哀悼的深厚传承
为什么只吃兔子肉会饿死,兔子肉有什么特殊吗
各病发病原理图解
宁泌泰胶囊的安全剂量规范
非暴力沟通:如何有效倾听与表达
酥油茶:高原人的能量源泉,温暖身心的传统秘方!
怎么做到自我反思(有效进行自我反思的方法)
ICPA与CPA:两者含金量究竟是否相当?