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: