|, 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