2017-10-12 82 views
0

我:重複楓分段情節

h(t):=piecewise(0<=t<2,2-t,2<=t<=3,2t-4) 

然後我用:

plot(h(t),t=0..6,y=-1..3,scaling=constrained) 

我的目的是通過使間隔較大創建期爲2。這並沒有解決我的問題。

我該如何在劇情中創建兩個時期?

回答

0

希望我已經明白了目標。

restart; 

h:=t->piecewise(0<=t and t<2,2-t,2<=t and t<=3,2*t-4): 

H:=proc(t,p::realcons) 
    local P,T; 
    if not t::realcons then 
     return 'procname'(args); 
    end if; 
    P:=evalf(p); 
    T:=frem(t-P/2,P)+P/2; 
    h(T); 
end proc: 

plot(H(t,3), t=0..6, y=-1..3); 

enter image description here

plot(H(t,3), t=-12..12, y=-1..3); 

enter image description here

+0

您好,宏碁!真棒!但你怎麼知道如何製作這個「proc」的東西?這僅僅是關於Maple的培訓嗎?每次我必須重複繪製一個分段圖時,這個「proc」是否會起作用? :-) – SchnitteKing

+0

週期性意味着任何實際點必須映射回原始域。所以我寫了一個程序來做到這一點。第二個參數'p'允許你在期間(即任意)通過。如果你改變該proc的定義,以便它也接受'h'作爲第三個參數,那麼它會更通用。 (目前它也假設一個原始域爲零作爲左端點,但它也可以任意調整域a'到'b')。編程是Maple最強大的功能。 – acer

+0

嗨宏碁..同樣的問題已經出現與其他參數:-(現在我有三個函數中的「h(t)」和情節將不會顯示任何圖形下面的x = 0與您的腳本從早些時候。幫助我生成一個更一般的腳本來繪製所有這些功能?:) – SchnitteKing