2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Анимация решения dsolve в Maple. Что я не так делаю?
Сообщение01.05.2006, 19:33 


01/05/06
3
Короче, есть система ОДУ. Решаю ее с помощью dsolve:
F:=dsolve ({d1, d2, q(0)=1, w(0)=0}, {q(t), w(t)}, numeric, output=listprocedure);
Потом:
fq := eval (q(t), F);
animate (pointplot, [ [[t, fq(t)]], symbol=circle, symbolsize=10],
t=0..2000, frames=60);

Т.е. хочу, чтобы шарик бегал соответственно поведению q(t). Он мне пишет:
Error, (in animate) incorrect first argument
При этом plot (fq(t), t=0..2000) работает замечательно. Что делать?

 Профиль  
                  
 
 Re: Анимация решения dsolve в Maple. Что я не так делаю?
Сообщение01.05.2006, 21:29 
Модератор
Аватара пользователя


11/01/06
5702
add_dir писал(а):
fq := eval (q(t), F);

Надо:
fq := t -> eval (q(t), F);

 Профиль  
                  
 
 
Сообщение01.05.2006, 22:27 


01/05/06
3
Попробовал t->eval(...), но выдает то же самое :(

 Профиль  
                  
 
 Еще про dsolve. Подстановка своей proc в д.у.
Сообщение03.05.2006, 12:37 


01/05/06
3
Вот код:
u:=x->proc(x);
if sin(x)<0 then RETURN (0) else RETURN (1) end if;
end;
d := diff(q(x), x) + u(q(x))=0;
F:=dsolve ({d, q(0)=2}, {q(x)}, numeric, output=listprocedure);

Выдает такую ошибку:

Error, (in f) unable to store '-proc (x) if sin(x) < 0 then RETURN(0) else RETURN(1) end if end proc' when datatype=float[8]

Что делать?

Если писать просто u:=proc(x); то выдает вообще вот это после задания д.у. d:
Error, (in u) cannot determine if this expression is true or false: sin(q(x)) < 0

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group