matlab 中矩阵的几个操作

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、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值