exponenta event banner

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 Properties или 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) от - до , используя дескриптор функции. Отображение линий сетки. Затем добавьте заголовок и пометьте оси 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].

Объект 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'

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

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

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

Совет

  • Для достижения максимальной производительности и во избежание появления предупреждающего сообщения используйте операторы на основе элементов. Например, использовать x.*y вместо x*y. Дополнительные сведения см. в разделе Операции с массивом и матрицей.

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

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

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