Function, XFunction, YFunction, ZFunctionВыражение function или процедура
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
FunctionXFunction YFunction ZFunction | Обязательный | Выражение MuPAD® |
FunctionXFunction 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:
Для параметрических кривых и поверхностей, атрибуты XFunctionYFunction и т.д. соответствуйте параметризации координат 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: