Maple returns a message saying that the use of global parameters in
the dsolve command is deprecated and will be eliminated in future
versions of Maple. One should use the parameters option instead.

I find entering parameters that way a bit clunky and prefer to use a
function instead. Is there some good reason to use the parameters
option? See below for a simple example.


restart;
ans:=dsolve({diff(y(x),x)+sin(x^2)*y(x)=a,y(0)=c},y(x),numeric,parameters=[a,c]):
                     
ans(parameters=[0,1]);
                              [a = 0., c = 1.]
ans(5.7);
                   [x = 5.7, y(x) = 0.557828727194122020]

To change parameter values in the odeplot command requires 2 lines
ans(parameters=[3,4]);
                              [a = 3., c = 4.]
ans(5.7);
                    [x = 5.7, y(x) = 19.0178592132215307]


If instead, we create a function to enter parameters,  life is simpler.

restart;
ans:=(a,c)->dsolve({diff(y(x),x)+sin(x^2)*y(x)=a,y(0)=c},y(x),numeric):
                      
This one line seems easier to understand than the 2 lines necessary above.

ans(0,1)(5.7);
                   [x = 5.7, y(x) = 0.557828727194122020]


Changing the  parameter values is simpler also:
ans(3,4)(5.7);
                    [x = 5.7, y(x) = 19.0178592132215307]


What am I missing?
 


Please Wait...