[問題] 從陣列中找出非empty的元素已回收

看板MATLAB作者 (學生)時間15年前 (2010/06/19 17:48), 編輯推噓4(404)
留言8則, 3人參與, 最新討論串1/2 (看更多)
假設有一cell array a 其1~5個element皆為empty 第6個非empty 第7~10個亦皆為empty 請問除了用loop去找出第6個element非empty 還有其它較快的方法嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.88.54

06/19 18:35, , 1F
如果你的empty是nan,可以用 ~= isnan(a)
06/19 18:35, 1F

06/19 18:41, , 2F
打錯了,是 ~isnan(a)
06/19 18:41, 2F

06/19 18:51, , 3F
~isempty(a)
06/19 18:51, 3F

06/19 20:33, , 4F
~isempty(a)只會回傳1,我想要知道的是"第6個元素並非empty"
06/19 20:33, 4F

06/19 20:46, , 5F
補充:a是一個1x10的cell array,除了第6個元素非empty,其
06/19 20:46, 5F

06/19 20:46, , 6F
餘元素皆為empty
06/19 20:46, 6F

06/19 21:03, , 7F
a(~isempty(a))
06/19 21:03, 7F

06/19 22:12, , 8F
不是哦!~isempty(a)回傳1 a(~isempty(a))就是a的第一個元素!
06/19 22:12, 8F
文章代碼(AID): #1C799Tdt (MATLAB)
文章代碼(AID): #1C799Tdt (MATLAB)