[問題] if如何返回自己?

作者: candy88257 (阿泰斯)   2013-05-19 14:40:52
如:
s[i_,j_]=If[i>2,0,s[i,j]]
s[1,j]
會出現$IterationLimit::itlim: Iteration limit of 4096 exceeded.錯誤
請問If如何返回自己?
感謝!
作者: LPH66 (-6.2598534e+18f)   2013-05-19 15:40:00
你是想要保持 s[i,j] 的樣子嗎?是的話不要用 If 直接定 s[i_,j_]:=0/;i>2
作者: candy88257 (阿泰斯)   2013-05-19 17:07:00
感謝! 又學到新的寫法,再請問一下,如果是多重If呢?就是If裡面有有If,要怎麼感成您寫得那樣?
作者: LPH66 (-6.2598534e+18f)   2013-05-19 17:45:00
/;是條件 就是當後面條件成立時才有前面的所以就直接在/;後面寫上你所有的條件 (用 && 連起來) 就行了之所以這樣寫可以達成原來的目的也就是當沒有條件成立時因為沒有定義所以才會保持原樣
作者: candy88257 (阿泰斯)   2013-05-19 18:52:00
感謝!!! 很實用的寫法!
作者: jurian0101 (Hysterisis)   2013-05-19 21:04:00
直接定義,例如s[i_,j_]:=a/;0<i+j≦1 (換行s[i_,j_]:=b/;1<i+j≦2

Links booklink

Contact Us: admin [ a t ] ucptt.com