Matlab中find()寻找函数的常见用法 |
您所在的位置:网站首页 › matlab怎么查找函数 › Matlab中find()寻找函数的常见用法 |
Matlab中find函数的使用简言之:输入为:寻找的对象和条件 (在哪里找和找什么);输出为:满足条件的数的位置。当没有寻找到满足条件的值时,返回空矩阵;例如在某向量/矩阵中寻找为零的数,寻找不为零的数,寻找某一范围内的数,判断是否有满足条件的数以及有多少等等: Example 1.寻找不为零的数: find函数若不明确写出寻找条件而是仅仅写出寻找的对象(如下面的find(x)),则默认是找出向量/矩阵中不为零的数,并输出其位置: 运行: 1 x = [1,0,8,9,10,-2,-8,-0.5,27]; 2 index = find(x)结果: 1 index = 2 3 1 3 4 5 6 7 8 9Example 2.寻找不为零的数(个人常用): find(x~=0) 等价于 find(x) 运行: 1 x = [1,0,8,9,10,-2,-8,-0.5,27]; 2 index = find(x~=0)结果: 1 index = 2 3 1 3 4 5 6 7 8 9Example 3.寻找能整除某数的数: 例如在x向量中寻找3的倍数,返回其在x向量中的位置: 运行: 1 x = [1,0,8,9,10,-2,-8,-0.5,27]; 2 index = find(mod(x,3)==0) % 在x中寻找能被3整除(对3取余的结果为0)的数结果: 1 index = 2 3 2 4 9Example 4.在x中寻找某个范围内的数, 返回其在x向量中的位置: 运行: 1 x = [1,0,8,9,10,-2,-8,-0.5,27]; 2 index = find(x>-3&x |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |