fimplicit

Графическое изображение неявной функции

Синтаксис

fimplicit(f)
fimplicit(f,interval)
fimplicit(ax,___)
fimplicit(___,LineSpec)
fimplicit(___,Name,Value)
fp = fimplicit(___)

Описание

пример

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

пример

fimplicit(f,interval) задает интервал графического изображения для x и y.

fimplicit(ax,___) строит график в оси, заданные ax вместо в текущую систему координат. Задайте оси как первый входной параметр до любого из предыдущих входных параметров.

пример

fimplicit(___,LineSpec) задает стиль линии, символ маркера и цвет линии. Например, '-r' строит график красной линии.

пример

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

пример

fp = fimplicit(___) возвращает объект ImplicitFunctionLine. Используйте fp, чтобы получить доступ и изменить свойства строки после того, как это будет создано. Для списка свойств смотрите ImplicitFunctionLine Properties.

Примеры

свернуть все

Постройте график гиперболы, описанной функцией на интервале по умолчанию [-5 5] для x и y.

fimplicit(@(x,y) x.^2 - y.^2 - 1)

Постройте график функции на интервалах [-3 0] для x и [-2 2] для y.

f = @(x,y) x.^2 + y.^2 - 3;
fimplicit(f,[-3 0 -2 2])

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

f1 = @(x,y) x.^2 + y.^2 - 1;
fimplicit(f1,':r')

hold on
f2 = @(x,y) x.^2 + y.^2 - 2;
fimplicit(f2,'--g','LineWidth',2)
hold off

Постройте график неявной функции и присвойте объект линии неявной функции переменному fp.

fp = fimplicit(@(x,y) y.*sin(x) + x.*cos(y) - 1)

fp = 
  ImplicitFunctionLine with properties:

     Function: @(x,y)y.*sin(x)+x.*cos(y)-1
        Color: [0 0.4470 0.7410]
    LineStyle: '-'
    LineWidth: 0.5000

  Show all properties

Используйте fp, чтобы получить доступ и изменить свойства объекта линии неявной функции после того, как это будет создано. Например, измените цвет, стиль линии и ширину линии.

fp.Color = 'r';
fp.LineStyle = '--';
fp.LineWidth = 2;

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

свернуть все

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

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

Пример: fimplicit ((x, y) x.^2 - y.^2 + 1)

Графическое изображение интервала для x и y, заданного в одной из следующих форм:

  • Двухэлементный вектор формы [min max] — Использование тот же интервал графического изображения [min max] и для x и для y.

  • Четырехэлементный вектор формы [xmin xmax ymin ymax] — Использование различные интервалы графического изображения для x и y. Постройте график на интервале [xmin xmax] для x и [ymin ymax] для y.

Пример: fimplicit (f, [-2 3 - 5 0])

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

Пример: fimplicit (f', - или') строит красный, пунктирный график с круговыми маркерами.

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

y

желтый

m

пурпурный

c

голубой

r

красный

g

зеленый

b

синий

w

белый

k

черный

Объект осей. Если вы не задаете оси, то fimplicit использует текущую систему координат.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: fimplicit (f, 'MeshDensity', 50, 'LineWidth', 2) задает количество точек оценки и ширины линии.

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

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

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

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]
'none'Нет цветаНе применяется

Пример: 'blue'

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

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

Стиль линииОписаниеПолучившаяся строка
'-'Сплошная линия

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

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

'-.'Штрих-пунктирная линия

'none'Никакая строкаНикакая строка

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

Пример: 0.75

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

ЗначениеОписание
OКруг
'+'Знак «плюс»
'*'Звездочка
'.'Точка
XКрест
square' или 's'Квадрат
'diamond' или 'd'Ромб
'^'Треугольник, направленный вверх
VНисходящий треугольник
'>'Треугольник, указывающий вправо
'<'Треугольник, указывающий влево
pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' or 'h'Шестиконечная звезда (гексаграмма)
'none'Никакие маркеры

Пример: '+'

Пример: 'ромб'

Размер маркера, заданный как положительное значение в точках.

Пример: 10

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

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]
'none'Нет цветаНе применяется

Пример: [0.5 0.5 0.5]

Пример: 'blue'

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

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]
'none'Нет цветаНе применяется

Example: [0.3 0.2 0.1]

Пример: 'green'

Советы

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

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

Смотрите также

Функции

Свойства

Введенный в R2017b

Была ли эта тема полезной?