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) = x sin (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)
, соответственно, с объектами графика.
Мы задаем объект типа plot::Function2d
, представляющий график f (x) = x sin (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:
Для неявных графиков, как произведено 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:
Для параметрических кривых и поверхностей, атрибуты 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:
Везде, где выражение 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: