Постройте символическое выражение или функцию
fplot(
графики f
,[xmin xmax]
)f
через интервал [xmin xmax]
.
fplot(
графики xt = x (t) и yt = y (t) в xt
,yt
,[tmin
tmax]
)заданной области [tmin tmax]
.
fplot(___,
использует LineSpec
)LineSpec
чтобы задать стиль линии, символ маркера и цвет линии.
fplot(___,
задает свойства линий с помощью одной или нескольких Name,Value
)Name,Value
аргументы в виде пар. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах. Name,Value
настройки пар применяются ко всем нанесенным на график линиям. Чтобы задать опции для отдельных линий, используйте объекты, возвращенные fplot
.
fplot(
графики в осях заданные ax
,___)ax
вместо текущей системы координат gca
.
возвращает объект линии функции или параметризованный объект линии, в зависимости от типа графика. Используйте объект для запроса и изменения свойств определенной линии. Для получения дополнительной информации смотрите Свойства FunctionLine и ParameterizedFunctionLine Свойств.fp
= fplot(___)
График tan(x)
по умолчанию область значений [-5 5]
. fplot
показывает полюса по умолчанию. Для получения дополнительной информации смотрите ShowPoles
Аргумент в аргументах в виде пар имя-значение.
syms x
fplot(tan(x))
Постройте график символической функции по умолчанию область значений [-5 5]
.
syms f(x)
f(x) = cos(x);
fplot(f)
Постройте график параметрической кривой и .
syms t
x = cos(3*t);
y = sin(2*t);
fplot(x,y)
График путем определения интервала графического изображения как второго входа для fplot
.
syms x
fplot(sin(x),[-pi/2 pi/2])
Можно построить несколько линии либо путем передачи входов в виде вектора, либо при помощи hold on
последовательно построить график на одном и том же рисунке. Если вы задаете LineSpec
и аргументы Name-Value, они применяются ко всем линиям. Чтобы задать опции для отдельных участков, используйте указатели на функцию, возвращенные fplot
.
Разделите рисунок на два подграфика с помощью subplot
. На первом подграфике постройте график и использование векторного входа. На втором подграфике постройте график и использование hold on
.
syms x subplot(2,1,1) fplot([sin(x) cos(x)]) title('Multiple Lines Using Vector Inputs') subplot(2,1,2) fplot(sin(x)) hold on fplot(cos(x)) title('Multiple Lines Using hold on Command') hold off
Постройте график трех синусоидальных кривых со сдвигом фазы между каждой линией. Для первой строки используйте ширину линии 2
. Для второго задайте стиль штриховой красной линии с маркерами кругов. Для третьего задайте голубой, штрих-точку стиль линии с маркерами звездочки. Отобразите легенду.
syms x fplot(sin(x+pi/5),'Linewidth',2) hold on fplot(sin(x-pi/5),'--or') fplot(sin(x),'-.*c') legend('show','Location','best') hold off
Управление разрешением графика при помощи MeshDensity
опция. Увеличение MeshDensity
может сделать более гладкие, более точные графики, в то время как уменьшение это может увеличить скорость графического изображения.
Разделите рисунок на две части при помощи subplot
. В первой подграфике постройте график функции шага от x = 2.1
на x = 2.15
. Разрешение графика слишком низкое, чтобы обнаружить функцию step. Исправьте эту проблему, увеличив MeshDensity
на 39
во второй подграфике. График теперь обнаруживает функцию шага и показывает, что с увеличением MeshDensity
вы увеличили разрешение графика.
syms x stepFn = rectangularPulse(2.1, 2.15, x); subplot(2,1,1) fplot(stepFn); title('Default MeshDensity = 23') subplot(2,1,2) fplot(stepFn,'MeshDensity',39); title('Increased MeshDensity = 39')
График sin(x)
. Задайте выход для создания fplot
возвращает объект графика.
syms x
h = fplot(sin(x))
h = FunctionLine with properties: Function: [1x1 sym] Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Show all properties
Измените синюю линию по умолчанию на штриховую красную линию с помощью записи через точку для того, чтобы задать свойства. Точно так же добавьте 'x'
маркеры и установите цвет маркера синий.
h.LineStyle = '--'; h.Color = 'r'; h.Marker = 'x'; h.MarkerEdgeColor = 'b';
Для от кому График . Добавьте заголовок и подписи по осям. Создайте такты на оси X путем охвата пределов оси X с интервалами pi/2
. Отобразите эти такты при помощи XTick
свойство. Создайте метки оси X при помощи arrayfun
для применения texlabel
на S
. Отображение этих меток при помощи XTickLabel
свойство.
Чтобы использовать LaTeX на графиках, смотрите latex
.
syms x fplot(sin(x),[-2*pi 2*pi]) grid on title('sin(x) from -2\pi to 2\pi') xlabel('x') ylabel('y') ax = gca; S = sym(ax.XLim(1):pi/2:ax.XLim(2)); ax.XTick = double(S); ax.XTickLabel = arrayfun(@texlabel,S,'UniformOutput',false);
Когда вы масштабируете график, fplot
автоматически выполняет повторную оценку графика. Эта повторная оценка масштаба показывает скрытые детали в меньших шкалах.
График x^3*sin(1/x)
для -2 < x < 2
и -0.02 < y < 0.02
. Масштабирование графика с помощью zoom
и перерисовать график используя drawnow
. Из-за переоценки при масштабировании, fplot
обнаруживает мелкосерийную детализацию. Чтобы просмотреть сведения меньшего масштаба, повторите масштабирование 6 раз. Чтобы воспроизвести анимацию, щелкните изображение.
syms x fplot(x^3*sin(1/x)); axis([-2 2 -0.02 0.02]); for i=1:6 zoom(1.7) pause(0.5) end
Создавайте анимации путем изменения отображаемого выражения с помощью Function
, XFunction
, и YFunction
свойства и затем при помощи drawnow
для обновления графика. Для экспорта в GIF см. раздел imwrite
.
Варьируя i переменной от 0,1 до 3, анимируйте параметрическую кривую
Чтобы воспроизвести анимацию, щелкните изображение.
syms t fp = fplot(t, t); axis([-15 15 -15 15]) for i=0.1:0.05:3 fp.XFunction = i.*t.*sin(i*t); fp.YFunction = i.*t.*cos(i*t); drawnow end
Если fplot
обнаруживает конечное число разрывов в f
, затем fplot
расширяет область значений, чтобы показать их.