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) = 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

Для параметрических кривых и поверхностей, атрибуты 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:

Пример 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