[問題] find找不到的處理已回收

看板MATLAB作者時間16年前 (2009/09/16 21:09), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串1/1
A=[ 20090909 20090910 20090913] B=find(A==20090911) 想要若找不到20090911就顯示零, 但是用find找不到東西就會出現錯誤, 如果用迴圈又很耗時, 請問有沒有類似find的函數可以處理,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.152.144

09/16 21:13, , 1F
B=~isempty(B) ?
09/16 21:13, 1F

09/16 21:17, , 2F
if isempty(B), B=0, end
09/16 21:17, 2F

09/16 21:21, , 3F
阿~ 樓上的方式比較好~ 只要注意型態問題 OK 了
09/16 21:21, 3F

09/16 21:24, , 4F
1F高手~簡單明瞭@@
09/16 21:24, 4F

09/16 21:26, , 5F
一樓這樣就會把B的值洗掉了吧
09/16 21:26, 5F

09/16 21:28, , 6F
對欸...XDDDD
09/16 21:28, 6F

09/16 21:28, , 7F
恩~好像是 isempty前加一個'~' 很厲害耶~哈
09/16 21:28, 7F

09/16 21:30, , 8F
居然又傻了一次...沒考慮到有找到的狀況
09/16 21:30, 8F

09/16 21:53, , 9F
哈哈,我傻了,2F 正解
09/16 21:53, 9F
文章代碼(AID): #1AiEES57 (MATLAB)
文章代碼(AID): #1AiEES57 (MATLAB)