? operate only on selected nodes in MatLab

看板Programming作者時間18年前 (2006/08/25 18:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
a = rand(3,1); b = 0.0; for n = 1:1:3 if a(n) >= 0.5 b = b+1.0; end end The above could be implemented more efficiently in MatLab as follows. a = rand(3,1); Indx = a >= 0.5; b = sum(a(Indx)); But how to extend this to problem of higher dimensions? For example, a = rand(3,2); b = 0.0; for m = 1:1:3 for n = 1:1:2 if a(m,n) >= 0.5 b = b+1.0; end end end How to implement the above in a more efficient way? Thanks, by Cheng Cosine Aug/23/2k6 NC -- ┌─────KKCITY─────┐  動態歌詞 讓你成為K歌之王! bbs.kkcity.com.tw \^_^ / http://www.kkbox.com.tw └──From:152.16.233.74 ──┘   唱片公司授權,音樂盡情下載 --
文章代碼(AID): #14xigE00 (Programming)
文章代碼(AID): #14xigE00 (Programming)