[問題] 矩陣的值已回收

看板MATLAB作者 (麵包不是熊)時間16年前 (2009/06/04 13:33), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
目前我有一個 lus = zeros(1,256); for i = 1:m for j = 1:n lus(I(i,j))=lus(I(i,j))+1; end end 這樣的迴圈 可是我的I(i,j)有可能是零 所以在執行的時候會一直出現 ??? Attempted to access lus(0); index must be a positive integer or logical. 請問有大大知道我應該怎麼作嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.254.106.59

06/04 13:52, , 1F
help try,catch
06/04 13:52, 1F

06/04 13:54, , 2F
直接硬幹的方式就是在lus(....); 外面加個if (i*j ~=0)
06/04 13:54, 2F

06/04 16:58, , 3F
重新定義I(i,j)從1開始
06/04 16:58, 3F
文章代碼(AID): #1A9roO0C (MATLAB)
文章代碼(AID): #1A9roO0C (MATLAB)