[討論] 尋找第一個值已回收

看板MATLAB作者 (準備好了嗎)時間14年前 (2011/05/04 18:12), 編輯推噓1(106)
留言7則, 5人參與, 最新討論串1/1
問題是這樣的,在一個只含0,1的矩陣裡如何找到第一個1 目前我知道的可以用find,但是find會把矩陣內所有的1都找出來 所以在此想請教不知道大家是否有類似的經驗可以分享 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.185.202

05/04 18:14, , 1F
find之後再用min找一次
05/04 18:14, 1F

05/04 23:30, , 2F
for i=1:n,if a(i)==1,i,break,end;end
05/04 23:30, 2F

05/05 00:12, , 3F
a=[0 1 0 0 1];b=[1];c=strfind(a,b);
05/05 00:12, 3F

05/05 16:06, , 4F
看來除了用for跟break之外其他都會一次把所有的1找出來,
05/05 16:06, 4F

05/05 16:07, , 5F
謝謝大家提供的意見
05/05 16:07, 5F

05/05 16:15, , 6F
max?
05/05 16:15, 6F

05/05 16:43, , 7F
id=find(X==1); first=min(id); 這樣就好啦..
05/05 16:43, 7F
文章代碼(AID): #1DmIQArM (MATLAB)