| | r_green 
 
  
 Junior Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору karl_karlsson
 
 Цитата:
 | Ну вот такая ошибка получается, True на место x>0 | 
 Это не ошибка. Такова форма представления Piecewise выражения.
 Piecewise[{{val1, condition1}, ... {valN, conditionN}}, defaultVal] вычисляется последовательным вычислением conditions, значением Piecewise становится первое valK, для которого conditionK == True.
 Если ни одно из условий не дало результат True, значением становится defaultVal.
 Таким образом, Piecewise[{{val1, condition1}, ... {valN, conditionN}}, defaultVal] эквивалентно более регулярной форме Piecewise[{{val1, condition1}, ... {valN, conditionN}, {defaultVal, True}}].
 Т.е. True здесь означает "для всех прочих случаев".
 
 
 Цитата:
 | А почему необходим Evaluate внутри Plot? | 
 Аргументы Integrate вычисляются.
 Вот такое выражение даст ошибку:
 x=1;Integrate[x,x]
 поскольку значением второго параметра получается не символ, а константа, т.е. вычисляется Integrate[1,1].
 Plot[Integrate[Abs[x]], {x, -1, 1}] вычисляет выражение Integrate[Abs[x]] в контекстax x=-1, ..., x=1, получая невалидные выражения Integrate[Abs[-1],-1], ..., Integrate[Abs[1], 1].
 Поэтому нужно сначала вычислить Integrate[] в символьном контексте.
 
 
 |  | Всего записей: 145 | Зарегистр. 17-09-2004 | Отправлено:  21:47 12-12-2013  | Исправлено: r_green,   21:48 12-12-2013
 | 
 |