1 知道确定的行或列坐标
提取行:Y=X(行数,:)
如果行数连续:Y=X(起始行:终止行,:)
如果行数不连续:Y=X([行1,行2,...],:)
提取列类似
案例:
>> X = magic(6)
X =
35 1 6 26 19 24
3 32 7 21 23 25
31 9 2 22 27 20
8 28 33 17 10 15
30 5 34 12 14 16
4 36 29 13 18 11
>> Y=X([1,3],:)
Y =
35 1 6 26 19 24
31 9 2 22 27 20
>> Y=X(1:3,:)
Y =
35 1 6 26 19 24
3 32 7 21 23 25
31 9 2 22 27 20
>> Y=X(:,[2,4])
Y =
1 26
32 21
9 22
28 17
5 12
36 13
>> Y=X(:,1:3)
Y =
35 1 6
3 32 7
31 9 2
8 28 33
30 5 34
4 36 29
2 满足条件的行或列坐标
2.1 find
案例:X是3*n阶矩阵,是三维坐标,求三维坐标中z>15的点
X =
35 1 6
3 32 7
31 9 2
8 28 33
30 5 34
4 36 29
>> find(X(:,3)>15)
ans =
4
5
6
>> Y=X(find(X(:,3)>15),:)
Y =
8 28 33
30 5 34
4 36 29
2.2 用逻辑索引
>> X(:,3)>15
ans =
6×1 logical 数组
0
0
0
1
1
1
>> Y=X(X(:,3)>15,:)
Y =
8 28 33
30 5 34
4 36 29
>>
[i,j]=find(A==1)
返回所寻找的元素的行标 i 和列表 j
string(data2)
MATLAB判断数据是否为NaN可以直接使用函数isnan()
MATLAB如何分割字符串
https://jingyan.baidu.com/article/8cdccae92fad16315413cdd8.html
matlab中怎么判断数组为空
https://jingyan.baidu.com/article/4dc40848ec5d6088d846f10f.html
matlab数组删除指定行列元素
https://blog.csdn.net/qq_43657247/article/details/117067797
matlab:把cell中的某个元素删去
https://blog.csdn.net/durpur/article/details/49975413
matlab char 和字符串转换,文件追加
https://blog.csdn.net/u010918970/article/details/112859895
matlab读取excel中的某一列
https://zhidao.baidu.com/question/93484514.html
五种matlab读取excel文件方法
https://blog.csdn.net/wjCwl/article/details/115082490
matlab对Excel表读取数据
https://blog.csdn.net/qq_41325698/article/details/95251829