1、给出一个矩阵,我要找到含有数值的行,怎么操作?
比如 给出 一个 4*8的矩阵,里面函数3,有哪几行?
(1) 先用a = randi([1,5],[4 8])生成一个随机的矩阵;注:这个随机数每一行的数字可能会重复的
然后用find函数,[i,~] = find(a==3),得到i;注:这个i可是会重复的
最后用 a = a(i,:),得到
(2)用另外一种方法随机得到矩阵,每一行不会重复数字
先用a = [randperm(8);randperm(8);randperm(8);randperm(8)]得到矩阵
然后用find函数和a = a(i,:)得到想要的结果
2、运用上面的得到以下结果:
a =
1 至 6 列
7 5 3 8 1 2
3 7 8 6 1 5
1 7 2 3 6 5
8 2 1 5 7 6
7 至 8 列
6 4
2 4
8 4
4 3
i =
2
1
3
4
find是根据数的顺序找到行的,注意顺序是竖着来的,所以第一个3是第二行的3,第二个3是第一行的3,因此结果i就是上面你的结果,我现在根据第一列的数值大小重新排列,怎么操作?
用sortrows函数进行操作,直接sortrows(a,1)操作,如果想根据第二列,就sortrows(a,2)。
3、