exponenta event banner

fplot

Печать символического выражения или функции

Описание

пример

fplot(f) графики символический ввод f за интервал по умолчанию [-5 5].

пример

fplot(f,[xmin xmax]) сюжеты f за интервал [xmin xmax].

пример

fplot(xt,yt) график xt = x (t) и yt  = y (t) в диапазоне по умолчанию t, что является [–5 5].

fplot(xt,yt,[tmin tmax]) график xt = x (t) и yt  = y (t) в указанном диапазоне[tmin tmax].

пример

fplot(___,LineSpec) использование LineSpec для задания стиля линии, обозначения маркера и цвета линии.

пример

fplot(___,Name,Value) задание свойств линий с использованием одного или нескольких Name,Value аргументы пары. Используйте эту опцию с любой из комбинаций входных аргументов в предыдущих синтаксисах. Name,Value параметры пары применяются ко всем выводимым на печать линиям. Чтобы задать параметры для отдельных линий, используйте объекты, возвращаемые fplot.

fplot(ax,___) строит графики в осях, указанных ax вместо текущих осей gca.

пример

fp = fplot(___) возвращает объект строки функции или параметризованный объект строки в зависимости от типа графика. Объект используется для запроса и изменения свойств определенной строки. Дополнительные сведения см. в разделах Свойства функционала и Параметры функционала Свойства функционала.

Примеры

Графическое символьное выражение

График tan(x) в диапазоне по умолчанию [-5 5]. fplot показывает полюса по умолчанию. Для получения более подробной информации см. ShowPoles аргумент в аргументах пары имя-значение.

syms x
fplot(tan(x))

Figure contains an axes. The axes contains an object of type functionline.

Символьная функция графика

Постройте график символьной функции f (x) = cos (x) в диапазоне по умолчанию[-5 5].

syms f(x)
f(x) = cos(x);
fplot(f)

Figure contains an axes. The axes contains an object of type functionline.

Печать параметрической кривой

Постройте график параметрической кривой x = cos (3t) и y = sin (2t).

syms t
x = cos(3*t);
y = sin(2*t);
fplot(x,y)

Figure contains an axes. The axes contains an object of type parameterizedfunctionline.

Задать интервал печати

Грех сюжета (x) по [-π/2, π/2], определяя интервал нанесения как второй вход кfplot.

syms x
fplot(sin(x),[-pi/2 pi/2])

Figure contains an axes. The axes contains an object of type functionline.

Печать нескольких линий на одной фигуре

Можно распечатать несколько линий, передав входные данные в виде вектора или используя hold on для последовательного построения графика на одной и той же фигуре. При указании LineSpec и аргументы Name-Value, они применяются ко всем строкам. Чтобы задать опции для отдельных графиков, используйте дескрипторы функций, возвращаемые fplot.

Разделить фигуру на два вложенных графика с помощью subplot. На первом вложенном графике постройте график sin (x) и cos (x) с использованием векторного ввода. На втором вложенном графике постройте график sin (x) и cos (x) с использованием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

Figure contains 2 axes. Axes 1 with title Multiple Lines Using Vector Inputs contains 2 objects of type functionline. Axes 2 with title Multiple Lines Using hold on Command contains 2 objects of type functionline.

Изменение свойств линий и отображаемых маркеров

Постройте график трех синусоидальных кривых с фазовым сдвигом между каждой линией. Для первой строки используйте ширину линии 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

Figure contains an axes. The axes contains 3 objects of type functionline.

Контрольное разрешение графика

Управление разрешением графика с помощью MeshDensity вариант. Увеличение MeshDensity позволяет сделать более плавные и точные графики, уменьшая при этом скорость печати.

Разделить фигуру на две с помощью subplot. В первом вложенном графике постройте график ступенчатой функции из x = 2.1 кому x = 2.15. Разрешение графика слишком низкое для обнаружения функции шага. Устраните эту проблему, увеличив 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')

Figure contains 2 axes. Axes 1 with title Default MeshDensity = 23 contains an object of type functionline. Axes 2 with title Increased MeshDensity = 39 contains an object of type functionline.

Изменение графика после создания

График sin(x). Укажите вывод для вывода fplot вернуть объект печати.

syms x
h = fplot(sin(x))

Figure contains an axes. The axes contains an object of type functionline.

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';

Figure contains an axes. The axes contains an object of type functionline.

Добавление меток заголовка и оси и засечек формата

Для x от - до , постройте график sin (x). Добавьте заголовок и метки оси. Создайте засечки оси 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);

Figure contains an axes. The axes with title sin(x) from -2\pi to 2\pi contains an object of type functionline.

Повторная оценка при масштабировании

При увеличении масштаба графика 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, анимируйте параметрическую кривую

x = itsin (it) y = itcos (it).

Чтобы воспроизвести анимацию, щелкните изображение.

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

Входные аргументы

свернуть все

Выражение или функция для печати, указанное как символическое выражение или функция.

Интервал печати для координат x, заданный как вектор из двух чисел. Диапазон по умолчанию: [-5 5]. Однако, если fplot обнаруживает конечное число разрывов в f, то fplot расширяет диапазон для их отображения.

Параметрический ввод для координат x, заданных как символьное выражение или функция. fplot использование symvar для поиска параметра.

Параметрический ввод для оси Y, определяемый как символическое выражение или функция. fplot использование symvar для поиска параметра.

Диапазон значений параметра t, заданный как вектор из двух чисел. Диапазон по умолчанию: [-5 5].

Объект Axes. Если объект axes не указан, то fplot использует текущие оси gca.

Стиль линии, маркер и цвет, заданные как символьный вектор или строка, содержащая символы. Символы могут отображаться в любом порядке. Нет необходимости указывать все три признака (стиль линии, маркер и цвет). Например, если опустить стиль линии и указать маркер, на графике будет отображаться только маркер и ни одной линии.

Пример: '--or' - красная пунктирная линия с маркерами окружности

Стиль линииОписание
-Сплошная линия
--Пунктирная линия
:Пунктирная линия
-.Черточно-точечная линия
МаркерОписание
'o'Круг
'+'Знак «Плюс»
'*'Звездочка
'.'Пункт
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
's'Квадрат
'd'Алмаз
'^'Треугольник, направленный вверх
'v'Треугольник, направленный вниз
'>'Прямоугольный треугольник
'<'Треугольник, указывающий влево
'p'Пентаграмма
'h'Hexagram
ЦветОписание

y

желтый

m

пурпурный

c

голубой

r

красный

g

зеленый

b

синий

w

белый

k

черный

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'Marker','o','MarkerFaceColor','red'

Перечисленные здесь свойства строки функции являются только подмножеством. Полный список см. в разделе Свойства функционала.

Количество точек оценки, указанное как число. Значение по умолчанию: 23. Поскольку fplot использует адаптивную оценку, фактическое количество точек оценки больше.

Отображать асимптоты на полюсах, указанные как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства в качестве логического значения. Значение сохраняется как логическое значение типа вкл/выкл matlab.lang.OnOffSwitchState.

Асимптоты отображаются серыми пунктирными вертикальными линиями. fplot отображает асимптоты только с помощью fplot(f) синтаксис или варианты, а не с fplot(xt,yt) синтаксис.

Цвет линии, определяемый как триплет RGB, шестнадцатеричный код цвета, имя цвета или короткое имя.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB ®, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Пример: 'blue'

Пример: [0 0 1]

Пример: '#0000FF'

Стиль линии, указанный в качестве одного из параметров, перечисленных в этой таблице.

Стиль линииОписаниеРезультирующая линия
'-'Сплошная линия

'--'Пунктирная линия

':'Пунктирная линия

'-.'Пунктирная линия

'none'Без строкиБез строки

Ширина линии, заданная как положительное значение в точках, где 1 точка = 1/72 дюйма. Если линия имеет маркеры, то ширина линии также влияет на кромки маркера.

Ширина линии не может быть меньше ширины пикселя. Если задать для ширины линии значение, меньшее, чем ширина пикселя в системе, линия будет отображаться в виде одного пикселя в ширину.

Символ маркера, указанный как одно из значений, перечисленных в этой таблице. По умолчанию объект не отображает маркеры. Задание обозначения маркера добавляет маркеры в каждую точку данных или вершину.

СтоимостьОписание
'o'Круг
'+'Знак «Плюс»
'*'Звездочка
'.'Пункт
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
'square' или 's'Квадрат
'diamond' или 'd'Алмаз
'^'Треугольник, направленный вверх
'v'Треугольник, направленный вниз
'>'Прямоугольный треугольник
'<'Треугольник, указывающий влево
'pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' или 'h'Шестиконечная звезда (гексаграмма)
'none'Без маркеров

Цвет контура маркера, указанный как 'auto', триплет RGB, шестнадцатеричный цветовой код, имя цвета или короткое имя. Значение по умолчанию 'auto' использует тот же цвет, что и Color собственность.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'НеприменимоНеприменимоНеприменимоБез цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Цвет заливки маркера, указанный как 'auto', триплет RGB, шестнадцатеричный цветовой код, имя цвета или короткое имя. 'auto' значение использует тот же цвет, что и MarkerEdgeColor собственность.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'НеприменимоНеприменимоНеприменимоБез цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Пример: [0.3 0.2 0.1]

Пример: 'green'

Пример: '#D2F9A7'

Размер маркера, заданный как положительное значение в точках, где 1 точка = 1/72 дюйма.

Выходные аргументы

свернуть все

Один или несколько объектов строки функции или параметризованной функции, возвращаемых как скаляр или вектор.

  • Если вы используете fplot(f) синтаксис или разновидность этого синтаксиса, то fplot возвращает объекты строки функции.

  • Если вы используете fplot(xt,yt) синтаксис или разновидность этого синтаксиса, то fplot возвращает параметризованные объекты линии.

Эти объекты можно использовать для запроса и изменения свойств определенной строки. Список свойств см. в разделах Свойства функциональных линий и Параметры Свойства функциональных линий.

Совет

  • Если fplot обнаруживает конечное число разрывов в f, то fplot расширяет диапазон для их отображения.

Представлен в R2016a