Maple 15 におけるグラフィックスの改良
|
Maple 15 は、次のようなプロットに関する様々な改良を提供します。
|
|
三角関数のプロット
|
|
•
|
plot と plot3d コマンドにより生成されたプロットで、値域引数内に が検出された場合、 の倍数に目盛りを刻むようになりました。
|
>
|
plot3d(cos(x)*sin(y), x=-Pi..Pi, y=-Pi..Pi, 'axes'='boxed');
|
•
|
plot コマンドの値域引数は省略可能です。省略された場合のデフォルト値域は、数式に三角関数が検出された場合、従来の -10..10 から -2*Pi..2*Pi に変更されました。
|
>
|
plot([cos(x), sin(x)]);
|
•
|
プロットビルダーやコンテキストメニューから作成したプロットも、三角関数が検出された場合、デフォルト値域が -2*Pi..2*Pi となります。
|
•
|
tickmarks や axis オプションで の目盛りを指定する場合、従来の spacing サブオプションに代わり piticks を利用できます。同様に、自動的に表示された 目盛りを取り除くには、tickmarks オプションの値として decimalticks を使用してください。
|
>
|
plot(sin(x), x = 0 .. 2*Pi, tickmarks = [decimalticks, piticks]);
|
|
|
プロットやチューターのキャプションの改良
|
|
•
|
Studentパッケージのプロットやチューターでは、伝統的な数学表記によるグラフの説明キャプションが改良されています。
|
|
|
プロットからのデータ抽出
|
|
>
|
plottools[getdata](plot([sin(x), x^2-2*x], x = -2 .. 2));
|
| (3.1) |
|
|
微分方程式系に対する 3-D 解のプロットに対する設定機能の充実
|
|
•
|
DEtools パッケージの DEplot3d コマンドが強化されました。三次元場の矢印が追加され、曲線、矢印、またはその両方のアニメーション表示機能が加わりました。
|
>
|
with(DEtools,DEplot3d):
|
>
|
DEplot3d({diff(x(t),t)=y(t),diff(y(t),t)=-sin(x(t))},[x(t),y(t)],t=0..10,
[[x(0)=0,y(0)=.5],[x(0)=0,y(0)=1],[x(0)=0,y(0)=1.8],[x(0)=-2*Pi,y(0)=1],
[x(0)=2*Pi,y(0)=.5],[x(0)=-2*Pi,y(0)=2.1],[x(0)=2*Pi,y(0)=-2.1]],
orientation=[-5,85],linecolor=sin(t)-t,arrows=cheap);
|
>
|
DEplot3d({diff(x(t),t)=y(t),diff(y(t),t)=-sin(x(t))},[x(t),y(t)],t=0..10,
[[x(0)=0,y(0)=.5],[x(0)=0,y(0)=1],[x(0)=0,y(0)=1.8],[x(0)=-2*Pi,y(0)=1],
[x(0)=2*Pi,y(0)=.5],[x(0)=-2*Pi,y(0)=2.1],[x(0)=2*Pi,y(0)=-2.1]],
orientation=[-5,85],linecolor=sin(t)-t,animate=true);
|
|
|
アニメーションのためのオプションの改良
|
|
•
|
plots パッケージにおける animate コマンドの background と trace の各オプションが改良されました。詳細は plots[animate] ヘルプページをご覧ください。
|
•
|
background オプションは、単独のプロットだけでなくプロットのリストを扱えるようになりました。各プロットは自動的に plots[display] コマンドにより併合され、単一のバックグラウンドプロットとなります。
|
|
注意: アニメーションを実行するには、プロットを右クリック(Macintosh の場合コマンドクリック)し、 アニメーション > 再生 を選択。
|
>
|
plots[animate](plot, [t*x^2, x=-1..1], t=0..1, 'background'=[plot(.5, -1..1, 'color'="Blue"), plots[pointplot]([0, 0], 'symbol'='solidbox', 'color'="Green", 'symbolsize'=30)]);
|
•
|
trace オプションでは、いくつか等間隔のフレームを用いる代わりに、アニメーション中にトレースすべきフレームのリストを指定できるようになりました。
|
>
|
plots[animate](plot, [t*x^2, x = -1..1], t=0..1, 'trace'=[1, 2, 3, 23, 24, 25]);
|
|
|