MATLAB中find函数详解
来源:互联网 发布:中国铁器知乎 编辑:程序博客网 时间:2024/06/06 18:46
1.
2.
3.
4.
5.
6.
说明:
1.
2.
4.
5.
6.
例如,
A= magic(4)
A =
[r,c,v]= find(A>10);
r', c', v'
ans =
ans =
ans =
这里返回的向量v是一个逻辑矩阵,它包含N个非零元素,N=(A>10)
举例:
例1
X = [1 0 4 -3 0 0 0 8 6];
indices = find(X)
返回X中非零元素的线性索引值。
indices =
例2
你可以用一个逻辑表达方式定义X。例如
返回X中大于2的元素的相对应的线性索引值。
ans =
例3
下面find指令
X = [3 2 0; -5 0 7; 0 0 1];
[r,c,v] = find(X)
返回X中非零元素行索引值的向量
r =
X中非零元素列索引值的向量
c =
包含X中非零元素的向量
v =
例4
下列表示
[r,c,v] = find(X>2)
返回包含X中非零元素的行索引值的向量
r =
包含X中非零元素的列索引值的向量
c =
包含N=(X>2)非零元素的逻辑矩阵
v =
记住,当你用find指令处理一个逻辑表达的时候,输出向量v不包含输入矩阵的非零元素的索引值。而是包含评估逻辑表达之后返回的非零值。
例5
在向量上的一些操作
x = [11
find(x)
ans =
find(x == 0)
ans =
find(0 < x & x < 10*pi)
ans =
例6
对于矩阵
M = magic(3)
M =
find(M > 3, 4)
返回前四个M>3的索引值
ans =
例7
如果X是一个全零向量,find(X)返回一个空矩阵。
例如indices = find([0;0;0])
indices =
例8
找出一个矩阵中的前n个最小项所在的位置
clear;clc
A=rand(10)%随机生成一个矩阵,自己改
t=sort(A(:));
[m,n]=find(A<=t(20),20);
t=[m,n]%前20个最小项在矩阵A中的位置[行,列]
- MATLAB中find函数详解
- matlab中max和find函数详解
- matlab find函数详解
- matlab find函数详解
- matlab find函数详解
- matlab中find 函数
- matlab中find函数简介
- Matlab中find函数用法
- MATLAB中find函数用法
- matlab中find函数简单用法
- matlab中find函数的使用说明
- Matlab中find函数的使用说明
- matlab中find函数的使用说明
- matlab中find函数的使用说明
- matlab中find函数的用法
- matlab中find函数的使用说明
- matlab中find函数的使用说明
- matlab中find函数的使用说明
- JQuery选择器之CSS选择器
- 【BZOJ】3884 上帝与集合的正确用法 欧拉函数
- Python中续行符的注意事项
- Linux多线程编程之创建两个子线程,分别执行子线程函数(注意编译方式)
- HTML5--javascript代码实现Tab切换
- MATLAB中find函数详解
- R语言上熵权法确定权重的实现
- Json对象和Json串
- 长度可变数组(java)
- hdoj-6096String(AC自动机)
- 菜鸟学习历程【20】进程通信(2)
- 《大数据架构商业之路 从业务需求到技术方案》阅读笔记
- UnboundLocalError: local variable 'epoch_logs' referenced before assignment
- IT行业的加班文化