|
, evalAt
Вставьте значение (оцените в точке),
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
f | x = v evalAt(f
,x = v
) f | ( x1= v1, x2= v2, … ) evalAt(f
,x1 = v1, x2 = v2, …
) evalAt(f
,x1 = v1, x2 = v2, …
) f | [x1= v1, x2= v2, …] evalAt(f
,[x1 = v1, x2 = v2, …]
) f | {x1= v1, x2= v2, …} evalAt(f
,{x1 = v1, x2 = v2, …}
)
evalAt(f, x = v)
заменяет x = v
в объекте f
и оценивает.
Оператор f | x = v
MuPAD® служит ярлыком для вызова evalAt(f, x = v)
.
evalAt(f, x = v)
оценивает объект f
в точке x = v
. По существу это совпадает с eval ( subs(f, x = v))
, но ограниченный свободным (в противоположность связанному) переменные.
Несколько замен indeterminates значениями могут быть сделаны evalAt(f, x1 = v1, x2 = v2, ...)
. Это эквивалентно evalAt(... (evalAt(evalAt(f, x1 = v1), x2 = v2), ...), ...)
, т.е. x1 = v1
заменяют в f
, затем x2 = v2
заменяют в результате и т.д. Например, evalAt(x, x = y, y = 1)
уступает 1.
Обратите внимание на то, что три (эквивалентных) вызова evalAt(f, (x1 = v1, x2 = v2, ...))
, evalAt(f, [x1 = v1, x2 = v2, ...])
, evalAt(f, {x1 = v1, x2 = v2, ...})
действительно параллелен заменам, т.е. заменам x1 = v1
, x2 = v2
все выполняется на f
одновременно. Следовательно, evalAt(x, [x = y, y = 1])
приводит к y
, не 1!
Оператор |
обеспечивает ярлык для вызова evalAt
:
Команда f | x = v
эквивалентна вызову evalAt(f, x = v)
.
Точно так же f | (x1=v1, x2=v2, ...)
эквивалентен evalAt(f, (x1=v1, x2=v2, ...))
, f | [x1=v1, x2=v2, ...]
эквивалентен evalAt(f, [x1=v1, x2=v2, ...])
, f | [x1=v1, x2=v2, ...}
эквивалентен evalAt(f, {x1=v1, x2=v2, ...})
.
Последовательная замена evalAt(f, x1 = v1, x2 = v2, ...)
не может быть сделана через f | x1 = v1, x2 = v2, ...
: это производит последовательность evalAt(f, x1 = v1)
, x2 = v2.... Используйте f | x1 = v1 | x2 = v2 | ...
для последовательной замены. Например, оператор x | x = y | y = 1
уступает 1.
Вызовы evalAt
и соответствующих операторов с помощью оператора |
эквивалентны:
evalAt(x^2 + sin(x), x = 1); x^2 + sin(x) | x = 1
Мы используем оператор |
, чтобы выполнить выражение f
, представляющий функцию x
в нескольких точках:
f := x + exp(x): f | x = 3; f | x = 5.0; f | x = y;
Мы создаем матрицу с символьными записями и оцениваем матрицу с различными значениями для символов:
A := matrix([[x, sin(PI*x)], [2, y]]); A | x = a; A | [x = a, y = b]
delete f, A:
Мы делаем несколько замен одновременно:
f := cos(y) + sin(x) + x*y; f | (x = 1, y = 2); f | [x = 1, y = 2]; f | {x = 1, y = 2};
delete f:
|
Произвольный объект MuPAD. |
| |
|
Значения для |
Копия входного объекта f
с замененными операндами.
f