2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Wolfram Mathematica. Присваивание и отложенное присваивание
Сообщение10.02.2020, 14:37 


09/09/11
11
Если в 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 
Заслуженный участник
Аватара пользователя


04/09/14
5011
ФТИ им. Иоффе СПб
Mitry в сообщении #1439173 писал(а):
если есть, то как быть в таких случаях?
Вот так
Код:
Plot[Evaluate[{fun1[x], fun2[x]}], {x, 0, 10}]
. Это связано с особенностями работы Plot'a и где-то описано, где - не помню.

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

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



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

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


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

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