[問題] 有沒有什麼方法可以跳過 空的 value已回收

看板MATLAB作者 (tabletennis)時間15年前 (2010/10/29 12:27), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
count=1; for i=1:100 data=[aaa{i,1}(1,1).abc aaa{i,1}(1,1).def]; data2{count}=data; count=count+1; end 假設 aaa{60,1}(1,1).def = [] 這樣程式就會當掉 不能有空值 我想說 有空值得話 就跳過那裡 有辦法嗎 我想說用 if 去判斷 count=1; for i=1:100 if aaa{i,1}(1,1).abc = = [] || aaa{i,1}(1,1).def = = [] 休息一輪 不用做事喔 空白? else data=[aaa{i,1}(1,1).abc aaa{i,1}(1,1).def]; data2{count}=data; count=count+1; end 不是 aaa{i,1}(1,1).abc = 0 喔 而是 aaa{i,1}(1,1).abc = [] 這是連 零 都沒有 是空值 就是空白 如果點進去看裡頭的值話 會看到 for i=58:66 test = aaa{60,1}(1,1).def end Index 58 59 60 61 62 63 64 65 66 Value 10 13 [] 21 41 52 [] 11 30 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.201.53

10/29 12:38, , 1F
isempty
10/29 12:38, 1F

10/29 13:09, , 2F
if ~isempty(aaa{i,1}(1,1)) %不是空集合
10/29 13:09, 2F
文章代碼(AID): #1CoarBAP (MATLAB)