Постройте график выражения или функции
fplot(
строит графики кривой, заданной функцией f
)y = f(x)
в течение интервала по умолчанию [-5 5]
для x
.
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
свойство.
Постройте график параметрической кривой и .
xt = @(t) cos(3*t); yt = @(t) sin(2*t); fplot(xt,yt)
Постройте график кусочно-линейной функции
Постройте график нескольких линий с помощью hold on
. Задайте интервалы графического изображения, используя второй входной параметр fplot
. Цвет нанесенных на построенные линии задается как синий с использованием 'b'
. Когда вы строите несколько линии в одной оси, пределы по осям корректируются, чтобы включить все данные.
fplot(@(x) exp(x),[-3 0],'b') hold on fplot(@(x) cos(x),[0 3],'b') hold off grid on
Постройте график трёх синусоид с различными фазами. Для первого используйте ширину линии 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
График sin(x)
и присвойте объект линии функции переменной.
fp = fplot(@(x) sin(x))
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';
Постройте график двух линий с помощью hold on
.
fplot(@(x) sin(x)) hold on fplot(@(x) cos(x)) hold off
График от кому использование указателя на функцию. Отобразите линии сетки. Затем добавьте заголовок и пометьте ось X и ось Y.
fplot(@sin,[-2*pi 2*pi]) grid on title('sin(x) from -2\pi to 2\pi') xlabel('x'); ylabel('y');
Использование gca
для доступа к текущей системе координат. Отображение отметок деления вдоль оси X с интервалами . Форматируйте значения деления оси 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'};
f
- Функция для построения графикаФункция для построения графика, заданная как указатель на функцию для именованной или анонимной функции.
Задайте функцию формы y = f(x)
. Функция должна принять вектор входного параметра и вернуть вектору выходной аргумент того же размера. Используйте операторы массивов вместо матричных для наилучшей эффективности. Для примера используйте .*
(times
) вместо * (mtimes
).
Примечание
Поддержка входов векторов символов будет удалена в следующем релизе. Вместо этого используйте указатели на функцию.
Пример: f = @(x) sin(x);
xinterval
- Интервал для x
[–5 5]
(по умолчанию) | двухэлементный вектор формы [xmin xmax]
Интервал для x
, заданный как двухэлементный вектор вида [xmin xmax]
.
funx
- Параметрическая функция для координат xПараметрическая функция для координат x, заданная как указатель на функцию для именованной или анонимной функции.
Задайте функцию формы x = funx(t)
. Функция должна принять вектор входного параметра и вернуть вектору выходной аргумент того же размера. Используйте операторы массивов вместо матричных для наилучшей эффективности. Для примера используйте .*
(times
) вместо * (mtimes
).
Пример: funx = @(t) sin(2*t);
funy
- Параметрическая функция для координат yПараметрическая функция для координат y, заданная как указатель на функцию для именованной или анонимной функции.
Задайте функцию формы y = funy(t)
. Функция должна принять вектор входного параметра и вернуть вектору выходной аргумент того же размера. Используйте операторы массивов вместо матричных для наилучшей эффективности. Для примера используйте .*
(times
) вместо * (mtimes
).
Пример: funy = @(t) cos(3*t);
tinterval
- Интервал для t
[-5 5]
(по умолчанию) | двухэлементный вектор формы [tmin tmax]
Интервал для t
, заданный как двухэлементный вектор вида [tmin tmax]
.
ax
- Объект осейОбъект осей. Если вы не задаете объект осей, то fplot
использует текущую систему координат (gca
).
LineSpec
- Стиль линии, цвет и маркерСтиль линии, цвет и маркер задается как вектор символов или строка , содержащая символы. Символы могут появиться в любом порядке. Вам не нужно задавать все три характеристики (стиль линии, маркер и цвет). Например, если вы опускаете стиль линии и задаете маркер, то на графике отображается только маркер и нет линии.
Пример: '--or'
- красная штриховая линия с маркерами кругов
Стиль линии | Описание |
---|---|
- | Сплошная линия |
-- | Штриховая линия |
: | Пунктирная линия |
-. | Штрих-точка линия |
Маркер | Описание |
---|---|
'o' | Круг |
'+' | Плюс знак |
'*' | Звездочка |
'.' | Точка |
'x' | Крест |
'_' | Горизонтальная линия |
'|' | Вертикальная линия |
's' | Квадрат |
'd' | Алмаз |
'^' | Направленный вверх треугольник |
'v' | Нисходящий треугольник |
'>' | Треугольник , указывающий вправо |
'<' | Треугольник , указывающий влево |
'p' | Пентаграмма |
'h' | Hexagram |
Цвет | Описание |
---|---|
| желтый |
| пурпурный |
| голубой |
| красный |
| зеленый |
| синий |
| белый |
| черный |
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'Marker','o','MarkerFaceColor','red'
Перечисленные здесь свойства являются только подмножеством. Полный список см. в разделе Свойства FunctionLine или ParameterizedFunctionLine.
'MeshDensity'
- Количество точек оценкиКоличество точек оценки, заданное как число. Значение по умолчанию является 23
. Потому что fplot
использует адаптивную оценку, фактическое количество точек оценки больше.
'Color'
- Цвет линии[0 0.4470 0.7410]
(по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
| ...Цвет линии, заданный как триплет 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'
'LineStyle'
- Стиль линии'-'
(по умолчанию) | '--'
| ':'
| '-.'
| 'none'
Стиль линии, заданный как одно из опций, перечисленных в этой таблице.
Стиль линии | Описание | Результирующая линия |
---|---|---|
'-' | Сплошная линия |
|
'--' | Штриховая линия |
|
':' | Пунктирная линия |
|
'-.' | Штрих-пунктирная линия |
|
'none' | Нет линии | Нет линии |
'LineWidth'
- Ширина линии0.5
(по умолчанию) | положительное значениеШирина линии, заданная как положительное значение в точках, где 1 точка = 1/72 дюйма. Если у линии есть маркеры, ширина линии также влияет на ребра маркера.
Ширина линии не может быть более тонкой, чем ширина пикселя. Если вы задаете ширину линии значение, которое меньше, чем ширина пикселя в вашей системе, линия отображается как один пиксель в ширину.
'Marker'
- Символ маркера'none'
(по умолчанию) | 'o'
| '+'
| '*'
| '.'
| ...Символ маркера, заданный как одно из значений, перечисленных в этой таблице. По умолчанию объект не отображает маркеры. Установка символа маркера добавляет маркеры в каждую точку данных или вершину.
Значение | Описание |
---|---|
'o' | Круг |
'+' | Плюс знак |
'*' | Звездочка |
'.' | Точка |
'x' | Крест |
'_' | Горизонтальная линия |
'|' | Вертикальная линия |
'square' или 's' | Квадрат |
'diamond' или 'd' | Алмаз |
'^' | Направленный вверх треугольник |
'v' | Нисходящий треугольник |
'>' | Треугольник , указывающий вправо |
'<' | Треугольник , указывающий влево |
'pentagram' или 'p' | Пятиконечная звезда (пентаграмма) |
'hexagram' или 'h' | Шестиконечная звезда (гексаграмма ) |
'none' | Маркеров нет |
'MarkerEdgeColor'
- Цвет контура маркера'auto'
(по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
| ...Цвет контура маркера, заданный как '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' |
'MarkerFaceColor'
- Цвет заливки маркера'none'
(по умолчанию) | 'auto'
| триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
| ...Цвет заливки маркера, заданный как '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'
'MarkerSize'
- Размер маркера6
(по умолчанию) | положительное значениеРазмер маркера, заданный как положительное значение в точках, где 1 точка = 1/72 дюйма.
fp
- Один или несколько FunctionLine
или ParameterizedFunctionLine
объектыОдин или несколько FunctionLine
или ParameterizedFunctionLine
объекты, возвращенные в виде скаляра или вектора.
Если вы используете fplot(f)
синтаксис или изменение этого синтаксиса, затем fplot
возвращает FunctionLine
объекты.
Если вы используете fplot(funx,funy)
синтаксис или изменение этого синтаксиса, затем fplot
возвращает ParameterizedFunctionLine
объекты.
Можно использовать эти объекты для запроса и изменения свойств определенной линии. Список свойств см. в разделах Свойства FunctionLine и Свойства ParameterizedFunctionLine.
Используйте поэлементные операторы для достижения наилучшей эффективности и предотвращения появления предупреждающего сообщения. Для примера используйте x.*y
вместо x*y
. Для получения дополнительной информации смотрите Array vs. Матричные операции.
Когда вы масштабируете график, fplot
реплицирует данные, которые могут раскрыть скрытые детали.
Указания и ограничения по применению:
Эта функция принимает массивы GPU, но не запускается на графическом процессоре.
Для получения дополнительной информации смотрите Запуск функций MATLAB на графическом процессоре (Parallel Computing Toolbox).
Указания и ограничения по применению:
Эта функция работает с распределенными массивами, но выполняется в клиентском MATLAB.
Для получения дополнительной информации смотрите Запуск функций MATLAB с распределенными массивами (Parallel Computing Toolbox).
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.