Оценки в символьных вычислениях

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Оценка является одной из наиболее распространенных математических операций. Поэтому важно понять, как и когда MuPAD® выполняет оценки. Например, присвойте значение 2 + 2 переменной y. Вместо того, чтобы присвоить выражение   2 + 2, MuPAD выполняет это выражение и присваивает результат оценки, значение 4, к переменной y:

y := 2 + 2: y

Переменная y является идентификатором, и номер 4 является значением того идентификатора. Значения идентификаторов являются не всегда числами. Например, значение идентификатора может также содержать идентификаторы. В следующем присвоении y является идентификатором и выражением  , a + x является значением того идентификатора:

y := a + x

Значение y является суммой двух идентификаторов, a и x. Можно присвоить значение любому из этих идентификаторов. Например, присвойте значение 10 идентификатору a. Теперь, MuPAD распознает, что a равен 10. Поэтому система оценивает значение   a + x идентификатора y к выражению   x + 10:

a := 10: y

Примечание

Значение идентификатора является значением, вычисленным во время присвоения.

Значением идентификатора y является все еще   x + a. Если вы присваиваете значение a, MuPAD оценивает y с помощью этого нового значения:

a := 15: y

Теперь, присвойте значение 10 идентификатору a, и затем присвойте выражение   x + a y. Как в предыдущем примере, MuPAD оценивает идентификатор y и возвращает выражение   x + 10:

a := 10:
y := a + x: y

Несмотря на то, что оценка возвращает тот же результат как в предыдущем примере, значение y отличается. Здесь значение y является выражением   x + 10. Это значение не зависит идентификатора a:

a := 15: y

Для дальнейших вычислений очистите идентификаторы a, x и y:

delete a, x, y

Значение идентификатора может быть любым объектом MuPAD. Например, значение идентификатора может быть списком:

list := [x^k $ k = 1..10]

Если позже вы присваиваете значение x, оценке идентификатора, list изменяется соответственно:

x := 1/2: list

MuPAD применяет тот же механизм оценки к именам функций. Например, присвойте вызов функции f( π ) идентификатору y:

y := f(PI)

Теперь, присвойте функциональный sin f. Если вы оцениваете идентификатор y, система заменяет идентификатор f его значением sin. Затем система оценивает вызов sin( π ) и возвращается 0:

f := sin: y

Если вы изменяете или удаляете значение f, оценка f( π ) изменяется соответственно:

f := cos: y

delete f: y