Контуры печати
fcontour( строит контурные линии символического выражения f (x, y) на интервале по умолчанию f)x и y, который является [-5 5].
fcontour( сюжеты f,[xmin xmax ymin ymax])f за интервал xmin < x < xmax и ymin < y < ymax. fcontour функции использует symvar упорядочить переменные и назначить интервалы.
fcontour(___, использование LineSpec)LineSpec для задания стиля и цвета линии. fcontour не поддерживает маркеры.
fcontour(___, задание свойств линий с использованием одного или нескольких Name,Value)Name,Value аргументы пары. Используйте эту опцию с любой из комбинаций входных аргументов в предыдущих синтаксисах. Name,Value параметры пары применяются ко всем выводимым на печать линиям. Чтобы задать опции для отдельных графиков, используйте объекты, возвращаемые fcontour.
fcontour( печать в объекте-осях ax,___)ax вместо текущего объекта-оси gca.
возвращает объект контура функции. Используйте объект для запроса и изменения свойств определенного графика горизонталей. Дополнительные сведения см. в разделе Функции Свойства контура.fc = fcontour(___)
Постройте контуры (y) в диапазоне по умолчанию < x и -5 < y < 5. Покажите панель цветов. Найдите уровень контура, сопоставив его цвет со значением colorbar.
syms x y fcontour(sin(x) + cos(y)) colorbar

Постройте график контуров cos (y) в по умолчанию
syms f(x,y)
f(x,y) = sin(x) + cos(y);
fcontour(f)
Постройте график (y) x < и 0 < y < 5, указав интервал печати в качестве второго аргументаfcontour.
syms x y f = sin(x) + cos(y); fcontour(f,[-pi/2 pi/2 0 5])

Постройте график контуров синими пунктирными линиями, указав LineSpec вход. Укажите LineWidth из 2. Маркеры не поддерживаются fcontour.
syms x y fcontour(x^2 - y^2,'--b','LineWidth',2)

Печать нескольких контурных графиков путем передачи входных данных в виде вектора или с помощью hold on для последовательного построения графика на одной и той же фигуре. При указании LineStyle и аргументы «Имя» (Name) - значение, они применяются ко всем контурным графикам. Нельзя указать отдельного LineStyle и аргументы пары Имя (Name) - Значение (Value) для каждого графика.
Разделение фигуры на два вложенных графика с помощью subplot. На первом вложенном графике постройте график (y) x-y с использованием векторного ввода. На втором вложенном графике постройте те же выражения с помощью hold on.
syms x y subplot(2,1,1) fcontour([sin(x)+cos(y) x-y]) title('Multiple Contour Plots Using Vector Inputs') subplot(2,1,2) fcontour(sin(x)+cos(y)) hold on fcontour(x-y) title('Multiple Contour Plots Using Hold Command') hold off

Постройте график контуров ) 2- (y + 2) 2. Укажите вывод для выводаfcontour вернуть объект печати.
syms x y f = exp(-(x/3)^2-(y/3)^2) + exp(-(x+2)^2-(y+2)^2); fc = fcontour(f)

fc =
FunctionContour with properties:
Function: [1x1 sym]
LineColor: 'flat'
LineStyle: '-'
LineWidth: 0.5000
Fill: off
LevelList: [0.2000 0.4000 0.6000 0.8000 1 1.2000 1.4000]
Show all properties
Изменить LineWidth кому 1 и LineStyle к пунктирной линии с помощью точечной нотации для задания свойств объекта fc. Визуализация контуров вблизи 0 и 1 путем установки LevelList кому [1 0.9 0.8 0.2 0.1].
fc.LineStyle = '--';
fc.LineWidth = 1;
fc.LevelList = [1 0.9 0.8 0.2 0.1];
colorbar
Заполните область между горизонталями, задав значение Fill вход fcontour кому 'on'. Если требуется интерполяционное затенение, используйте fsurf функция с опцией 'EdgeColor' установить в значение 'none' за которой следует команда view(0,90).
Создайте график, похожий на закат, заполнив контуры
+ (y-2) 2).
syms x y f = erf((y+2)^3) - exp(-0.65*((x-2)^2+(y-2)^2)); fcontour(f,'Fill','on')

Установка значений, при которых fcontour рисует контуры с помощью 'LevelList' вариант.
syms x y f = sin(x) + cos(y); fcontour(f,'LevelList',[-1 0 1])

Управление разрешением горизонталей с помощью 'MeshDensity' вариант. Увеличение 'MeshDensity' позволяет сделать более плавные и точные графики, уменьшая при этом скорость печати.
Разделить фигуру на две с помощью subplot. На первом вложенном графике постройте контуры (y). Углы квадратов не встречаются. Чтобы устранить эту проблему, увеличьте'MeshDensity' кому 200 на втором вложенном графике. Углы теперь встречаются, показывая, что, увеличивая 'MeshDensity' вы увеличиваете разрешение графика.
syms x y subplot(2,1,1) fcontour(sin(x).*sin(y)) title('Default MeshDensity = 71') subplot(2,1,2) fcontour(sin(x).*sin(y),'MeshDensity',200) title('Increased MeshDensity = 200')

Постройте график (x). Добавьте заголовок и метки оси. Создайте засечки оси X, охватывая пределы оси X с интервалами, равнымиpi/2. Отображение этих засечек с помощью XTick собственность. Создание меток оси X с помощью arrayfun подавать texlabel кому S. Отображение этих меток с помощью XTickLabel собственность. Повторите эти шаги для оси Y.
Сведения об использовании LaTeX на графиках см. в разделе latex.
syms x y fcontour(x*sin(y)-y*cos(x), [-2*pi 2*pi]) grid on title('xsin(y)-ycos(x) for -2\pi < x < 2\pi and -2\pi < y < 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); S = sym(ax.YLim(1):pi/2:ax.YLim(2)); ax.YTick = double(S); ax.YTickLabel = arrayfun(@texlabel, S, 'UniformOutput', false);

Создание анимации путем изменения отображаемого выражения с помощью Function свойство дескриптора функции, а затем использование drawnow для обновления графика. Сведения об экспорте в GIF см. в разделе imwrite.
Изменяя переменную i от -λ/8 до δ/8, анимируйте параметрическую кривую isin (x) + icos (y).
syms x y fc = fcontour(-pi/8.*sin(x)-pi/8.*cos(y)); for i=-pi/8:0.01:pi/8 fc.Function = i.*sin(x)+i.*cos(y); drawnow pause(0.05) end

fcontour назначает символьные переменные в f в x ось, затем y ось, и symvar определяет порядок присваиваемых переменных. Поэтому имена переменных и осей могут не соответствовать друг другу. Вызвать fcontour чтобы назначить х или у соответствующей оси, создайте символическую функцию для печати, затем передайте символическую функцию в fcontour.
Например, следующий код отображает контур поверхности f (x, y) = sin (y) двумя способами. Первый путь заставляет волны колебаться относительно оси y. Второй способ присваивает оси x значение y, поскольку это первая (и единственная) переменная в символьной функции.
syms x y; f(x,y) = sin(y); figure; subplot(2,1,1) fcontour(f); subplot(2,1,2) fcontour(f(x,y)); % Or fcontour(sin(y));
