[問題] 關於讀取不到字串的判別已回收

看板MATLAB作者 (維妮熊)時間16年前 (2009/11/13 23:06), 編輯推噓5(502)
留言7則, 4人參與, 最新討論串1/1
請問假設我的字串元為123456789 然後我寫了個迴圈取出其中的某幾個位置的位元 但因為所輸入的字串字元數每次都不一定相同 所以想判別是否已經抓不到值了 不知道該用什麼判定 有試過isempty 可是在抓值的地方就已經出問題 也就沒辦法執行到isempty 想請教大家有沒有什麼方法呢?謝謝 把程式碼附上 w=('123456789') <----這邊每次值長度都不一樣 for i=1:3 start=14*(i-1)+i+1; stop=8+14*(i-1)+i; k=w(start:stop) <-----當i=2時,此處就會出現問題 isempty(k) if ans==1 display('nothing') else display('thing') end end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.123.185

11/13 23:23, , 1F
用start跟stop是否已經超過字串長度判斷是否繼續往下走
11/13 23:23, 1F

11/14 01:23, , 2F
可是每次要取的字串長度都不一樣
11/14 01:23, 2F

11/14 01:31, , 3F
w中的字串長度 每次都不一樣
11/14 01:31, 3F

11/14 01:33, , 4F
不知道有沒可以判別取不到字串的方法
11/14 01:33, 4F

11/14 01:59, , 5F

11/14 02:25, , 6F
ischar是判斷字串的方式嗎?@@ 有點忘了...
11/14 02:25, 6F

11/14 23:21, , 7F
感謝zzs2005的幫忙我再嘗試 樓上提供的方法我也會試試
11/14 23:21, 7F
文章代碼(AID): #1A_NOE0H (MATLAB)