[問題] if 迴圈 已回收

看板MATLAB作者 (飄)時間16年前 (2009/05/10 15:40), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
超奇怪的......ˊ-ˋ s=get(handles.edit1,'String'); %String是2 if (nonzeros(fo)) set(handles.edit1,'String',s) else s %測試1 顯示是2 s=s+1; s %測試2 顯示是51 end -------------------- 如果fo是全零矩陣 edit的String值就+1 手動的話s+到4或5就不是全0矩陣了 可是下面那個程式,執行一次s就跳51 好奇怪喔 我因該沒寫錯吧... [m,n]=size(fo); s=get(handles.edit1,'String'); if fo==zeros(m,n) s=s+1; set(handles.edit1,'String',s) else break end -- ◢████◣ 其實,我平常就像其他女孩子一樣,靜靜的,很溫柔…… ────   ◢██████◣ ██████ ◥ ◤ ψRikakoWoods -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.110.35 ※ 編輯: max9970 來自: 114.44.110.35 (05/10 15:43)

05/10 15:58, , 1F
if 那行改 if (nonzeros(fo)) 然後s=s+1寫到else裡
05/10 15:58, 1F

05/10 16:30, , 2F
謝謝^_<
05/10 16:30, 2F
※ 編輯: max9970 來自: 114.44.110.35 (05/10 17:35)

05/10 17:48, , 3F
= = 我知道了ˊ-ˋ 沒用str2num
05/10 17:48, 3F
文章代碼(AID): #1A1eJfHh (MATLAB)
文章代碼(AID): #1A1eJfHh (MATLAB)