2017-10-12 15 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の期間を作成することでした。これは私の問題を解決しませんでした。

プロットで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"を作るのか知っていましたか?それはメイプルの訓練についてですか?その "proc"のことは、私がピース単位で繰り返しプロットする必要があるたびに機能するのでしょうか? :-) – SchnitteKing

+0

定期的に実行されるということは、実際のポイントが元のドメインにマップされなければならないことを意味します。だから私はそれを行う手続きを書いた。 2番目のパラメータ 'p'は、ピリオド(つまり任意に)を渡すことができます。そのprocの定義を変更して、3番目のパラメータとして 'h'を受け入れるようにすると、より一般的な目的になります。 (現在は、左端点としてゼロを持つ元のドメインを仮定していますが、任意にドメイン「a」から「b」に調整することもできます)。プログラミングはMapleにとって最も強力なものです。 – acer

+0

こんにちはエイサー..同じ問題が他のパラメータで発生しました:-(今私は "h(t)"の3つの関数を持っていて、プロットは以前のスクリプトではx = 0の下にグラフを表示しません。 :)これらのすべての種類の関数をプロットするためのより一般的なスクリプトを生成するのに役立ちますか?:) – SchnitteKing