2014 dxdy logo

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

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




 
 Подстановка переменной в Maple
Сообщение02.07.2014, 04:41 
Есть потребность использовать значение переменной в качестве значения функции. Но Maple странно себя ведёт.
Пишу:
fn:=x -> x^2+y^2;

fn(2);

Результатом последнего будет 4+y^2. Но если я использую в определении функции переменную Ub с требуемым выражением, то в него значения не подставляются. Т.е., если пишу

Ub:=x^2+y^2;
fn:=x -> Ub;

fn(2);

то результатом будет x^2+y^2 и переменная x оказывается не определена. Что можно сделать?

 
 
 
 Re: Подстановка переменной в Maple
Сообщение02.07.2014, 20:31 
Не ясно, что Вам надо. Попробуйте посмотреть во встроенной справке пакета, например, define, unapply и eval
Код:
> Ub:= x^2+y^2:
> define(fn, fn(x::anything)=Ub):
> fn(2);
                             4 + y^2
> gn:= unapply(Ub, x):
> gn(2);
                             4 + y^2
> dn:= z -> eval(Ub, x=z):
> dn(2);
                             4 + y^2

Если не это надо, то напишите подробней.

 
 
 
 Re: Подстановка переменной в Maple
Сообщение14.07.2014, 15:05 
Цитата:
Если не это надо, то напишите подробней.

Именно это и надо. Спасибо.

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


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