2016-07-02 7 views
1

つまり、関数の引数として含まれていないパラメータを使用する1つの変数の関数をプロットすることを意味します。 今私はplot2d関数にしたいので、プロットのパラメータに一時的な値を代入することを意味します。すなわち:Maxima - plot2d:プロット範囲内のどこでも数値が数値以外の値に評価される

  1. Assignパラメーター値
  2. plot2dの
  3. 私が何をしたか

パラメータ値を忘れては

f(u):=a*u; 
a=1;plot2d(f(u),[u,0.2,1]); 

ですが、私はエラーに

plot2d: expression evaluates to non-numeric value everywhere in plotting range. 
plot2d: nothing to plot. 
を取得します

どうすればいいですか?

PS:実際には、多くのパラメータを使用して作業することを意味します。引数として除外すると実行可能ですが、便宜のために実行します。今までは、私はintegrate ing、diff erentiating、factor ingなど、問題はありませんでした。

答えて

1

自己応答:それはおそらくばかげた質問(私は初心者です)でしたが、念のために、それは他の人を助け...

f(u):=a*u; 

a:1; 
plot2d(f(u),[u,0.2,1]); 
kill(a); 

割り当てる避けるためとクリア:

params : [a=1]; 
fnew : subst(params,f(u)); 
plot2d(fnew,[u,0.2,1]); 

その他のオプションは、Robert Dodierのコメントに掲載されています。

+0

'ev(whatever(a、u)、a = 1);'または入力プロンプトで'whatever(a、u) a = 1;したがって、あなたは次のようになります: 'plot2d(f(u)、[u、0.2、1])、a = 1;' –

関連する問題