看板 Mathematica 關於我們 聯絡資訊
如: s[i_,j_]=If[i>2,0,s[i,j]] s[1,j] 會出現$IterationLimit::itlim: Iteration limit of 4096 exceeded.錯誤 請問If如何返回自己? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.17.157
LPH66:你是想要保持 s[i,j] 的樣子嗎? 05/19 15:40
LPH66:是的話不要用 If 直接定 s[i_,j_]:=0/;i>2 05/19 15:41
candy88257:感謝! 又學到新的寫法,再請問一下,如果是多重If呢? 05/19 17:07
candy88257:就是If裡面有有If,要怎麼感成您寫得那樣? 05/19 17:08
LPH66:/;是條件 就是當後面條件成立時才有前面的 05/19 17:45
LPH66:所以就直接在/;後面寫上你所有的條件 (用 && 連起來) 就行了 05/19 17:46
LPH66:之所以這樣寫可以達成原來的目的也就是當沒有條件成立時 05/19 17:47
LPH66:因為沒有定義所以才會保持原樣 05/19 17:47
candy88257:感謝!!! 很實用的寫法! 05/19 18:52
jurian0101:直接定義,例如s[i_,j_]:=a/;0<i+j≦1 (換行 05/19 21:04
jurian0101:s[i_,j_]:=b/;1<i+j≦2 05/19 21:05