fplot

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

Описание

пример

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

пример

fplot(f,xinterval) графики на заданном интервале. Задайте интервал как двухэлементный вектор вида [xmin xmax].

пример

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

fplot(funx,funy,tinterval) графики на заданном интервале. Задайте интервал как двухэлементный вектор вида [tmin tmax].

fplot(___,LineSpec) задает стиль линии, символ маркера и цвет линии. Для примера, '-r' рисует красную линию. Используйте эту опцию после любой комбинации входных аргументов в предыдущих синтаксисах.

пример

fplot(___,Name,Value) задает свойства линии, используя один или несколько аргументы пары "имя-значение". Для примера, 'LineWidth',2 задает ширину линии 2 точки.

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

пример

fp = fplot(___) возвращает FunctionLine объект или ParameterizedFunctionLine объект, в зависимости от входов. Использование fp запрос и изменение свойств определенной линии. Список свойств см. в разделе Свойства FunctionLine или ParameterizedFunctionLine Properties.

[x,y] = fplot(___) возвращает абсциссы и ординаты функции без создания графика. Этот синтаксис будет удален в следующем релизе. Используйте XData и YData свойства объекта линии, fp, вместо этого.

Примечание

fplot больше не поддерживает входные параметры для определения допуска ошибок или количества точек оценки. Чтобы задать количество точек оценки, используйте MeshDensity свойство.

Примеры

свернуть все

График sin(x) по умолчанию x интервал [-5 5].

fplot(@(x) sin(x))

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

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

xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)

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

Постройте график кусочно-линейной функции

ex-3<x<0cos(x)0<x<3.

Постройте график нескольких линий с помощью hold on. Задайте интервалы графического изображения, используя второй входной параметр fplot. Цвет нанесенных на построенные линии задается как синий с использованием 'b'. Когда вы строите несколько линии в одной оси, пределы по осям корректируются, чтобы включить все данные.

fplot(@(x) exp(x),[-3 0],'b')
hold on
fplot(@(x) cos(x),[0 3],'b')
hold off
grid on

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

Постройте график трёх синусоид с различными фазами. Для первого используйте ширину линии 2 точки. Для второго задайте стиль штриховой красной линии с маркерами кругов. Для третьего задайте голубой, пунктирный стиль линии с маркерами звездочки.

fplot(@(x) sin(x+pi/5),'Linewidth',2);
hold on
fplot(@(x) sin(x-pi/5),'--or');
fplot(@(x) sin(x),'-.*c')
hold off

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

График sin(x) и присвойте объект линии функции переменной.

fp = fplot(@(x) sin(x))

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

fp = 
  FunctionLine with properties:

     Function: @(x)sin(x)
        Color: [0 0.4470 0.7410]
    LineStyle: '-'
    LineWidth: 0.5000

  Show all properties

Измените строку на пунктирную красную линию с помощью записи через точку для того, чтобы задать свойства. Добавьте перекрестные маркеры и установите цвет маркера на синий.

fp.LineStyle = ':';
fp.Color = 'r';
fp.Marker = 'x';
fp.MarkerEdgeColor = 'b';

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

Постройте график двух линий с помощью hold on.

fplot(@(x) sin(x))
hold on 
fplot(@(x) cos(x))
hold off

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

График sin(x) от -2π кому 2π использование указателя на функцию. Отобразите линии сетки. Затем добавьте заголовок и пометьте ось X и ось Y.

fplot(@sin,[-2*pi 2*pi])
grid on
title('sin(x) from -2\pi to 2\pi')
xlabel('x');
ylabel('y');

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

Использование gca для доступа к текущей системе координат. Отображение отметок деления вдоль оси X с интервалами π/2. Форматируйте значения деления оси X путем установки XTick и XTickLabel свойства объекта осей. Аналогичные свойства существуют и для оси Y.

ax = gca;
ax.XTick = -2*pi:pi/2:2*pi;
ax.XTickLabel = {'-2\pi','-3\pi/2','-\pi','-\pi/2','0','\pi/2','\pi','3\pi/2','2\pi'};

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

Входные параметры

свернуть все

Функция для построения графика, заданная как указатель на функцию для именованной или анонимной функции.

Задайте функцию формы y = f(x). Функция должна принять вектор входного параметра и вернуть вектору выходной аргумент того же размера. Используйте операторы массивов вместо матричных для наилучшей эффективности. Для примера используйте .* (times) вместо * (mtimes).

Примечание

Поддержка входов векторов символов будет удалена в следующем релизе. Вместо этого используйте указатели на функцию.

Пример: f = @(x) sin(x);

Интервал для x, заданный как двухэлементный вектор вида [xmin xmax].

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

Задайте функцию формы x = funx(t). Функция должна принять вектор входного параметра и вернуть вектору выходной аргумент того же размера. Используйте операторы массивов вместо матричных для наилучшей эффективности. Для примера используйте .* (times) вместо * (mtimes).

Пример: funx = @(t) sin(2*t);

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

Задайте функцию формы y = funy(t). Функция должна принять вектор входного параметра и вернуть вектору выходной аргумент того же размера. Используйте операторы массивов вместо матричных для наилучшей эффективности. Для примера используйте .* (times) вместо * (mtimes).

Пример: funy = @(t) cos(3*t);

Интервал для t, заданный как двухэлементный вектор вида [tmin tmax].

Объект осей. Если вы не задаете объект осей, то 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'

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

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

Цвет линии, заданный как триплет 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, шестнадцатеричный цветовой код, название цвета или краткое имя. The '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 дюйма.

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

свернуть все

Один или несколько FunctionLine или ParameterizedFunctionLine объекты, возвращенные в виде скаляра или вектора.

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

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

Можно использовать эти объекты для запроса и изменения свойств определенной линии. Список свойств см. в разделах Свойства FunctionLine и Свойства ParameterizedFunctionLine.

Совет

  • Используйте поэлементные операторы для достижения наилучшей эффективности и предотвращения появления предупреждающего сообщения. Для примера используйте x.*y вместо x*y. Для получения дополнительной информации смотрите Array vs. Матричные операции.

  • Когда вы масштабируете график, fplot реплицирует данные, которые могут раскрыть скрытые детали.

Расширенные возможности

Представлено до R2006a