Matlab中find函数用法

Matlab中Find函数用法
   1.对官网上用法做一下简单说明。
[m,n,v]=find(logical expression,amount,direction )  %m表示返回的行标,n表示返回的列下标,v表示在原判断矩阵满足条件位置数值,logical epression代表逻辑判断表达式,amount表示数量,direction表示方向first表示正方向,last表示负方向。
example:
->  A=[1 2 3;0 4 5;6 7 0];
->[m,n,v]=find(A,5,'first')
->m =


     1
     3
     1
     2
     3




->n =


     1
     1
     2
     2
     2




->v =


     1
     6
     2
     4
     7
由此可以看出[m,n]=(1,1)   (3,1)   (1,2)  (2,2)  (3,2) 对应坐标值
           V则为取出的值为  :[1 6 2 4 7];
由此可以看出find函数对于数组的检索顺序是列方向检索。
   2.用法比较,直接逻辑比较式比较。
example:A>0;
->ans =


     1     1     1
     0     1     1
     1     1     0
得到的是逻辑表达式。
同样可以通过A(A>0)=value  ,可以直接进行修改满足坐标点处值或者返回满足条件的值(所属于A),但是只能通过得到的逻辑表达式判断0,1得到对应点的坐标,
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值