Matlab find()函数用法总结
来源:互联网 发布:手机屏幕调色软件 编辑:程序博客网 时间:2024/06/11 04:52
(1)返回向量中非零元素的位置 find(A)
我们以向量A=[0 1 2 3 4 5 6 7 8] 为例,在MATLAB主窗口中输入如下命令:
A = [0 1 2 3 4 5 6 7 8];
find(A)
将会得到
ans =
2 3 4 5 6 7 8 9
(2)返回矩阵中非零元素的位置 find(A)
我们以矩阵A=[1 2 0 1; 0 2 1 1; 0 0 1 1]为例,在matlab中输入find(A),我们会看到如下结果:
ans =
1
4
5
8
9
10
11
12
我们可以看到,返回的值并不是我们想象的一个矩阵的形式,仔细观察我们可以看到,如果我们逐列将A的元素进行排序,那么 1 0 0 2 2 0 0 1 1 1 1 1 ,可以看到非零元素位置整好是返回结果的值,一定要注意!所以,当find函数参数为矩阵时,返回的是如上形式的结果!
(3)返回满足某条件的值find(A**)
我们以向量A=[0 1 2 3 4 5 6 7 8] 为例,在MATLAB主窗口中输入,find(A>4),回车得到
ans =
6 7 8 9
可以看到返回的是A中大于4的元素的位置。
(4)返回前N个非零元素的位置,find(A,X)
X必须为正整数,我们以A=[0 0 2 3 4 5 6 7 8]为例,在MTALAB主窗口中输入如上向量,然后输入find(A,1),回车,返回第一个非零值的位置,然后继续输入find(A,3),返回前三个非零值的位置
find(A,1)
ans =
3
find(A,3)
ans =
3 4 5
结果正如上面所描述,分别返回第一个非零值的位置3,以及前三个非零值的位置3,4,5
(5)返回最后一个非零值的位置find(A,1,,'last')
我们还是以A=[0 0 2 3 4 5 6 7 8]为例,在MATLAB主窗口中输入find(A,1,'last'),回车
ans =
9
可以看到返回的是最后一个非零值的位置9
(6)返回最后一个非零值的行列位置
我们还是以A=[0 0 2 3 4 5 6 7 8]为例,在MATLAB主窗口中输入[a,b]=find(A,1,'last'),回车
a =
1
b =
9
可以看到返回的是最后一个非零元素所在的行第一行,列第九列。
(7)[a1,a2] = find(a),找出a中非零元素所在的行和列,并分别存储在a1和a2中
(8)[a1,a2,v] = find(a),找出a中非零元素所在的行和列,分别存储在a1和a2中,并将结果放在v中
- Matlab find()函数用法总结
- matlab find函数用法
- Matlab中find函数用法
- Matlab find函数的用法
- MATLAB中find函数用法
- matlab中find函数简单用法
- matlab中find函数的用法
- Matlab中find函数的用法
- Matlab find函数用法,全面解析
- matlab中find、sub2ind函数用法
- matlab find() 用法
- 总结整理Matlab的plot函数用法
- matlab中svd函数用法总结
- 总结整理Matlab的plot函数用法
- matlab中svd函数用法总结
- matlab中pwelch函数用法总结
- matlab 中的find()函数
- matlab find函数详解
- 如果你是程序员,这些细节会害死你一
- 在Linux下查询外网IP的几种方法
- Java成长记 注解的全面解析
- 非常感谢提交漏洞和对世纪佳缘的支持,我们已第一时间将漏洞修复完毕,并抓捕了你
- Android实现关键词批量搜索EditText
- Matlab find()函数用法总结
- 拓展欧几里得-青蛙得约会
- 定制DialogActivity
- 【原创】欧几里得算法与拓展欧几里得算法的证明及其应用(不定方程、逆元)
- OpenCL异构并行计算编程笔记(1):平台、设备与上下文
- 关于overload和override的区别
- 数据库系统概念笔记-引言
- hdu 0 or 1(最短路spfa)(本质,抽象)
- 用select下拉框做多选输出