Постройте график 3-D параметрическая кривая
fplot3(
графики xt = x (<reservedrangesplaceholder9>), yt = y (<reservedrangesplaceholder6>), и zt = z (<reservedrangesplaceholder3>) по интервалу tmin <t <tmax.xt
,yt
,zt
,[tmin
tmax]
)
fplot3(___,
использует LineSpec
)LineSpec
чтобы задать стиль линии, символ маркера и цвет линии.
fplot3(___,
задает свойства линий с помощью одной или нескольких Name,Value
)Name,Value
аргументы в виде пар. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах. Name,Value
настройки пар применяются ко всем нанесенным на график линиям. Чтобы задать опции для отдельных линий, используйте объекты, возвращенные fplot3
.
fplot3(
Графики в осях ax
,___)ax объекта
вместо текущей системы координат gca
.
возвращает параметризованный объект линии функции. Используйте объект для запроса и изменения свойств определенной параметризованной линии. Для получения дополнительной информации см. ParameterizedFunctionLine Properties.fp
= fplot3(___)
Постройте график 3-D параметрической линии
по параметру по умолчанию область значений [-5 5]
.
syms t
xt = sin(t);
yt = cos(t);
zt = t;
fplot3(xt,yt,zt)
Постройте график параметрической линии
в области значений параметров [-10 10]
путем определения четвертого аргумента fplot3
.
syms t
xt = exp(-t/10).*sin(5*t);
yt = exp(-t/10).*cos(5*t);
zt = t;
fplot3(xt,yt,zt,[-10 10])
Постройте график одной и той же 3-D параметрической кривой три раза на разных интервалах параметра. Для первой кривой используйте ширину линии 2
. Для второго задайте стиль штриховой красной линии с маркерами кругов. Для третьего задайте голубой, штрих-точку стиль линии с маркерами звездочки.
syms t fplot3(sin(t), cos(t), t, [0 2*pi], 'LineWidth', 2) hold on fplot3(sin(t), cos(t), t, [2*pi 4*pi], '--or') fplot3(sin(t), cos(t), t, [4*pi 6*pi], '-.*c')
Постройте график 3-D параметрической линии
syms x(t) y(t) z(t) x(t) = sin(t); y(t) = cos(t); z(t) = cos(2*t); fplot3(x,y,z)
Постройте график нескольких линий либо путем передачи входов в виде вектора, либо при помощи hold on
последовательно построить график на одном и том же рисунке. Если вы задаете LineSpec
и аргументы Name-Value, они применяются ко всем линиям. Чтобы задать опции для отдельных линий, используйте указатели на функцию, возвращенные fplot3
.
Разделите рисунок на два подграфика с помощью subplot
. На первом подграфике постройте график двух параметризованных линий с помощью векторного входа. На втором подграфике постройте график тех же линий с помощью hold on
.
syms t subplot(2,1,1) fplot3([t -t], t, [t -t]) title('Multiple Lines Using Vector Inputs') subplot(2,1,2) fplot3(t, t, t) hold on fplot3(-t, t, -t) title('Multiple Lines Using Hold On Command') hold off
Постройте график параметрической линии
Предоставьте выход, чтобы сделать fplot
возвращает объект графика.
syms t
xt = exp(-abs(t)/10).*sin(5*abs(t));
yt = exp(-abs(t)/10).*cos(5*abs(t));
zt = t;
fp = fplot3(xt,yt,zt)
fp = ParameterizedFunctionLine with properties: XFunction: [1x1 sym] YFunction: [1x1 sym] ZFunction: [1x1 sym] Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Show all properties
Измените область значений значений параметров на [-10 10]
и цвет линии к красному при помощи TRange
и Color
свойства fp
соответственно.
fp.TRange = [-10 10];
fp.Color = 'r';
Для значения в области значений кому , постройте график параметрической линии
Добавьте заголовок и подписи по осям. Создайте такты на оси X путем охвата пределов оси X с интервалами pi/2
. Отобразите эти такты при помощи XTick
свойство. Создайте метки оси X при помощи arrayfun
для применения texlabel
на S
. Отображение этих меток при помощи XTickLabel
свойство. Повторите эти шаги для оси Y.
Чтобы использовать LaTeX на графиках, смотрите latex
.
syms t xt = t; yt = t/2; zt = sin(6*t); fplot3(xt,yt,zt,[-2*pi 2*pi],'MeshDensity',30) view(52.5,30) xlabel('x') ylabel('y') title('x=t, y=t/2, z=sin(6t) for -2\pi < t < 2\pi') ax = gca; S = sym(ax.XLim(1):pi/2:ax.XLim(2)); ax.XTick = double(S); ax.XTickLabel = arrayfun(@texlabel, S, 'UniformOutput', false); S = sym(ax.YLim(1):pi/2:ax.YLim(2)); ax.YTick = double(S); ax.YTickLabel = arrayfun(@texlabel, S, 'UniformOutput', false);
Создавайте анимации путем изменения отображаемого выражения с помощью XFunction
, YFunction
, и ZFunction
свойства и затем при помощи drawnow
для обновления графика. Для экспорта в GIF см. раздел imwrite
.
Варьируя i переменной от 0 до 4, анимируйте параметрическую кривую
Чтобы воспроизвести анимацию, щелкните изображение.
syms t fp = fplot3(t+sin(40*t),-t+cos(40*t), sin(t)); for i=0:pi/10:4*pi fp.ZFunction = sin(t+i); drawnow end