matlab中find()函数用法
生活随笔
收集整理的這篇文章主要介紹了
matlab中find()函数用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.基本用法
返回矩陣或向量中非零元素的索引
注意:matlab中下標從1開始
舉例:
(1)向量
返回非零元素下標
find(vector)
返回前k個非零元素的下標
find(vector,k)
或find(vector,k,‘first’)
返回后k個非零元素的下標
x=[1 2 3 0 0 6 7 8 9]; find(x,2,'last')ans =8 9(2)矩陣
a.返回下標
find(matrix)
x=[1 2 3;0 0 4;7 9 0]; >> find(x)ans =134678注意:matlab中存儲矩陣是按列存儲的
舉例:
x(3)ans =7b.返回行號與列號
[r,c]=find(matrix)
>> x=[1 2 3;0 0 4;7 9 0]; [r,c]=find(x); >> [ r,c]ans =1 13 11 23 21 32 3c.返回行號,列號,取值
[r,c,v]=find(matrix)
>> x=[1 2 3;0 0 4;7 9 0]; >> [r,c,v]=find(x); >> [r,c,v]ans =1 1 13 1 71 2 23 2 91 3 32 3 4二.進階用法
find()函數的功能是找到向量或者矩陣中不為0的元素,還可以找到滿足某些條件的元素
舉例:
(1)
(2)
>> x=[1 2 3 4 5 6]; >> find(x==4)ans =4(3)
>> x=[1 2 3 4 5 6 7 8 9]; >> find(x>3&x<8)ans =4 5 6 7(4)
判斷向量中是否含有某個元素
>> x=[1 2 3 4 5 6 7 8 9]; >> ~isempty(find(3))ans =logical1isempty(A)
A為空,返回1
A非空,返回0
總結
以上是生活随笔為你收集整理的matlab中find()函数用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7虚拟机共享本机磁盘的方法
- 下一篇: 深入理解Java虚拟机(1)——JDK源