Matlab中find函式的使用

2022-01-24 03:30:44 字數 587 閱讀 6181

看到了

min_score_pos = find(a0_scores==min(a0_scores), 1);

[r,c] = find(x,k),返回x中第k個非零元素的行列位置。

k>> a = [1 4 5 69 8 3 23]

a = 1 4 5 69 8 3 23

k>> a == min(a)

ans =

1 0 0 0 0 0 0

k>> find(ans,1)

ans =

1

試驗發現,返回的是a中最小元素所在的位置。

a = [1 2 0 3 0];

find(a~=0)得到 1 2 4,那麼sum(find(a~=0))得到7

a~=0得到1 1 0 1 0

那麼sum(a~=0)得到3 這個是對的

還可以這樣[~,n] = size(find(a~=0));或者這樣的話不能直接取第二個返回值,那麼可以length(find(a~=0))。

matlab中的find函式

參考部落格 find函式返回非0元素的索引 返回元素在原矩陣 向量中的索引 矩陣中的元素是一列一列儲存的 numel a 返回矩陣或向量中的元素總數 影象分割 繪製超畫素邊界 完整 sx,sy vl grad double segments type forward 計算二維影象的梯度 s find...

matlab中find函式簡介

找到非零元素的索引和值 語法 1.ind find x 2.ind find x,k 3.ind find x,k,first 4.ind find x,k,last 5.row,col find x,6.row,col,v find x,說明 1.ind find x 找出矩陣x中的所有非零元素,...

Matlab中find函式用法

matlab中find函式用法 1.對官網上用法做一下簡單說明。m,n,v find logical expression,amount,direction m表示返回的行標,n表示返回的列下標,v表示在原判斷矩陣滿足條件位置數值,logical epression代表邏輯判斷表示式,amount表...