matlab find函数详解
来源:互联网 发布:js array to json 编辑:程序博客网 时间:2024/06/05 06:47
Find 这个函数用处也挺大的,这几天看很多程序都见到这一函数,今天要好好给阐述,了解下
这个函数是为了找到矩阵或者是数组,向量中的非零元素。下面一大段英文没耐心看。看看例子就行了。
第一个用法是
ndices = find(X)
X = [1 0 4 -3 0 0 0 8 6];
indices = find(X)
返回x中非零元素的序号从1开始
indices =
1 3 4 8 9
若x是个矩阵呢?
x= [1 0 ;1 5 ;4 0 ]
find(x)得到的是
1235
是一列矢量,非零元素的序号是按一列一列的算
第二个用法
ind = find(X, k)
ind = find(X, k, ‘first’)
ind = find(X, k, ‘last’)
这三个是找前K个非零元素,前两式功能一致,第三式指从最后一个元素算起。
重点说一下
第三个用法
[row,col] = find(X, …)
[row,col,v] = find(X, …)
例如
X = [3 2 0; -5 0 7; 0 0 1];
[r,c,v] = find(X>2)
r =1
2
c =1
3
v =1
1
这样看看不出什么?看下式就比较明了。
1 2 1 就是说矩阵中第一行第二列的元素满足X>2为真用1来表示。余下的类似。
1 3 1
1 1 1
[r,c,v]
要注意一下这一用法
X = [3 2 0; -5 0 7; 0 0 1];
[r,c,v]= find(X) 这个得到的v是X中非零的元素,要注意这个区别
r =
1 2 1 23
c =
11233
v =
3
-5
271
Ps:如果你想求出矩阵中满足某种特定要求的元素,你会想到用find,但这并不是一个好方法
有更加简便的方法如要找f1中小于等于 t的元素。用下式就能够做到
r1=f1(f1<=t);
求矩阵所有元素的均值也不要像C语言那样把所有一个个都加起来利用下式temp1=mean(r1(:));
- matlab find函数详解
- matlab find函数详解
- matlab find函数详解
- MATLAB中find函数详解
- matlab中max和find函数详解
- matlab学习笔记 max和find函数详解
- matlab 中的find()函数
- matlab之find函数
- matlab find 函数
- matlab find函数用法
- find函数 matlab
- Matlab find函数
- matlab :find 函数
- matlab中find 函数
- Matlab find函数
- Matlab 之 find()函数
- matlab中find函数简介
- Matlab中find函数用法
- 经典SQL语句大全
- 常用字符与ASCII代码对照表
- day04_android入门
- mongoDB安全认证
- bzoj 2806 多个串匹配
- matlab find函数详解
- JavaScript-1-4:数据类型转换
- 将wierface标注转换为VOC格式
- [leetcode-1] Two sum
- Java基础部分第六节
- spring boot http调用其他服务并解析
- 利用git将网站上传到GitHub做静态服务器
- spring基本认识
- 单例模式