Function, XFunction, YFunction, ZFunction

Выражение function или процедура

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

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

Сводные данные значения

Function, XFunction, YFunction, ZFunctionОбязательныйВыражение MuPAD®

Описание

Function, XFunction, YFunction, ZFunction соответствует выражениям function или процедурам в различных объектах графика, данных математической функцией.

Function атрибута используется для графиков функций в 2D и 3D, неявных графиках, конформных графиках и т.д., которые характеризуются одной функцией.

Атрибуты XFunction и т.д. относятся к параметризации x, y или z - координата параметрических кривых и поверхностей. В векторных полевых графиках они соответствуют компонентам векторного поля.

При определении графического примитива, такого как график функций, математическое выражение, задающее функцию, передается непосредственно стандартной программе графика, генерирующей этот объект. Например, каждый вызывает plot::Function2d(x*sin(x), x = -5 .. 5), чтобы задать график f (x) = xsin (x). Внутренне, атрибут Function = x*sin(x) сопоставлен с графическим объектом.

Везде, где выражения function ожидаются, также объекты piecewise или процедуры MuPAD могут использоваться. Например, вызовы plot::Function2d(sin(x), x = 0..PI) и plot::Function2d(x -> sin(x), x = 0..PI) эквивалентны и сопоставляют атрибуты Function = sin(x) или Function = x -> sin(x), соответственно, с объектами графика.

Примеры

Пример 1

Мы задаем объект типа plot::Function2d, представляющий график f (x) = xsin (x):

f := plot::Function2d(x*sin(x), x = -4 .. 4):
plot(f)

Внутренне, выражение, задающее функцию, превращено в атрибут Function = x*sin(x). Это доступно через соответствующий slot объекта:

f::Function

Можно изменить объект путем переприсвоения нового значения этому атрибуту:

f::Function := 1/x:
plot(f):

delete f:

Пример 2

Для неявных графиков, как произведено plot::Implicit2d и plot::Implicit3d, атрибутом Function относится к функции, нулевой набор которой должен быть построен:

p := plot::Implicit2d(y*sin(x) - x*cos(y), x=-5..5, y=-5..5):

Внутренне, выражение, задающее функцию, превращено в атрибут Function = y*sin(x) - x*cos(y). Это доступно через соответствующий slot объекта:

p::Function

delete p:

Пример 3

Для параметрических кривых и поверхностей, атрибуты XFunction, YFunction и т.д. соответствует параметризации координат x, y и т.д.:

c2 := plot::Curve2d([u*cos(u), u*sin(u)], u = 0..5*PI):
c2::XFunction, c2::YFunction

c3 := plot::Curve3d([u*cos(u), u*sin(u), u^2], u = 0..5*PI):
c3::XFunction, c3::YFunction, c3::ZFunction

s := plot::Surface([u*cos(v), u*sin(v), u^2*sin(2*v)],
                   u = 0..1, v = 0..2*PI):
s::XFunction, s::YFunction, s::ZFunction

delete c2, c3, s:

Пример 4

Везде, где выражение function ожидается, также объект piecewise или процедура могут использоваться:

f1 := piecewise([x < 0, 0], [x >= 0, x]):
f2 := proc(x) begin
         if x < 0 then
              1
         else 1 - x^2/2
         end_if;
      end_proc:
F1 := plot::Function2d(f1, x = -1..PI/2):
F2 := plot::Function2d(f2, x = -1..PI/2):
F1::Function, F2::Function

plot(F1, F2)

delete f1, f2, F1, F2:

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

Функции MuPAD