2014 dxdy logo

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

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




 
 Wolfram Mathematica. Присваивание и отложенное присваивание
Сообщение10.02.2020, 14:37 
Если в Mathematica определить функцию, в которой используются символьные вычисления производной, градиента и подобных операций то при использовании отложенного присваивания такой код выдает ошибку при вычислении первой функции, график второй функции строит правильно
Код:
fun1[x_] := D[Sin[x] + x, x]
fun2[x_] := Cos[x] - x
Plot[{fun1[x], fun2[x]}, {x, 0, 10}]

Если заменить отложенное присваивание на обычное присваивание то все работает
Код:
fun1[x_] = D[Sin[x] + x, x]
fun2[x_] := Cos[x] - x
Plot[{fun1[x], fun2[x]}, {x, 0, 10}]

Почему так происходит, есть ли смысл в использовании отложенного присваивания при определении функций, и если есть, то как быть в таких случаях?

 
 
 
 Re: Wolfram Mathematica. Присваивание и отложенное присваивание
Сообщение10.02.2020, 14:50 
Аватара пользователя
Mitry в сообщении #1439173 писал(а):
если есть, то как быть в таких случаях?
Вот так
Код:
Plot[Evaluate[{fun1[x], fun2[x]}], {x, 0, 10}]
. Это связано с особенностями работы Plot'a и где-то описано, где - не помню.

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


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