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

Примеры

Пример 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:

Пример 2

Мы делаем несколько замен одновременно:

f := cos(y) + sin(x) + x*y;
f | (x = 1, y = 2);
f | [x = 1, y = 2];
f | {x = 1, y = 2};

delete f:

Параметры

f

Произвольный объект MuPAD.

x, x1, x2, …

indeterminates или индексированный indeterminates.

v, v1, v2, …

Значения для x, x1, x2, ….

Возвращаемые значения

Копия входного объекта f с замененными операндами.

Перегруженный

f

Смотрите также

Функции MuPAD