2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 maple 14
Сообщение08.10.2010, 14:12 
Здравствуйте!

Подскажите где ошибка в синтаксисе следующего выражения. Систему нужно решить численным методом с помощью rkf45



> odesys := diff(x(t), t) = e^y(t)-e^x(t), diff(y(t), t) = sqrt(3*x(t)-y(t)^2)-2;
> vars := {x(t), y(t)};
> F := dsolve({odesys, x(0) = 1, y(0) = 1}, vars, numeric,method=rkf45);

Warning, The use of global variables in numerical ODE problems is deprecated, and will be removed in a future release. Use the 'parameters' argument instead (see ?dsolve,numeric,parameters)
proc(x_rkf45) ... end;

 
 
 
 Re: maple 14
Сообщение08.10.2010, 20:24 
У меня нет 14-ой версии, и я её не использовал. В более ранних версиях (Maple 7, Maple 12) перед «> odesys := ...» следует определить переменную «e», например так:
Код:
> macro(e = exp(1));
После этого Ваш код (в Maple 7 или Maple 12) будет выполняться.

[В Maple символ «e» не есть предопределенная постоянная. Это легко проверить, выполнив evalf(е) до и после исполнения приведенного выше макроса.]

 
 
 
 Re: maple 14
Сообщение11.10.2010, 13:36 
GAA в сообщении #360255 писал(а):
перед «> odesys := ...» следует определить переменную «e», например так:
Код:
> macro(e = exp(1));
После этого Ваш код (в Maple 7 или Maple 12) будет выполняться.
Можно, конечно, и определить e, но, на мой взгляд проще и естественнее вместо e^x(t) писать exp(x(t))

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group