Визуализация математических выражений в MATLAB:руководство по построению 2D и 3D графиков
MATLAB предоставляет мощные инструменты для визуализации математических выражений или функций. Вы можете построить широкий спектр функций, от простых линейных уравнений до сложных математических выражений, и визуализировать их в 2D или 3D-пространстве. Эта возможность особенно полезна для инженеров, ученых и математиков, которым необходимо анализировать и понимать поведение математических функций.
Построение графика выражения или функции можно выполнить с помощью следующих методов в Matlab.
- fplot() для 2D-графики
- fplot3() для 3D-графики
Использование fplot() в Matlab
Функция fplot() в MATLAB используется для построения графика функции одной переменной в заданном диапазоне. Это особенно полезно для визуализации математических функций и выражений.
Синтаксис
fplot(f) fplot(f,xinterval) fplot(funx,funy) fplot(funx,funy,tinterval) fplot(___,LineSpec) fplot(___,Name,Value) fplot(ax,___)
Давайте разберемся в синтаксисе подробно.
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) — функция fplot(funx, funy, tinterval) строит параметрическую кривую, определяемую x =funx(t) и y =funy(t) в течение заданного интервала. Интервал должен быть указан как двухэлементный вектор в форме [tmin tmax].
fplot(___,LineSpec) — опция fplot(___, LineSpec) позволяет указать стиль линии, символ маркера и цвет линии для графика. Например, использование «-r» построит красную линию. Эту опцию можно использовать после любой комбинации входных аргументов в предыдущих синтаксисах.
fplot(___,Name,Value) — использование fplot(___, Name, Value) позволяет вам указать свойства линии, используя один или несколько аргументов пары имя-значение. Например, «LineWidth», 2 определяет ширину линии в 2 пункта. Эту опцию можно использовать после любой комбинации входных аргументов в предыдущих синтаксисах.
fplot (ax, ___) — функция отображает график в осях, указанных в ax, вместо текущих осей (gca). Оси должны быть указаны в качестве первого входного аргумента.
Давайте выполним несколько примеров для каждого из перечисленных выше синтаксисов.
Пример 1:Использование fplot(f)
Предположим, мы хотим построить график функции y =x2
Использование функции fplot().
% Define the function f = @(x) x.^2; % Plot the function fplot(f)
Когда вы выполняете приведенный выше код в командном окне Matlab, результат будет —
Пример 2:Использование fplot(f,xinterval)
Допустим, мы хотим построить график функции y =x3 на интервале [-2, 2].
У нас есть код —
% Define the function f = @(x) x.^3; % Specify the interval xinterval = [-2, 2]; % Plot the function over the specified interval fplot(f, xinterval)
В этом примере мы сначала определяем функцию y =x3, используя анонимную функцию f =@(x) x.^3. Затем мы указываем интервал как xinterval =[-2, 2]. Функция fplot(f, xinterval) строит график этой функции в указанном интервале [-2, 2] для x. Наконец, мы добавляем заголовок и метки к графику для лучшего понимания.
Когда вы выполняете код, результат будет —
Пример 3:Использование fplot(funx,funy)
Допустим, мы хотим построить круг, используя параметрические уравнения –
х=cos(т)
y=sin(t)
% Define the parametric equations for a circle funx = @(t) cos(t); funy = @(t) sin(t); % Plot the circle fplot(funx, funy)
В этом примере мы определяем параметрические уравнения для окружности, используя анонимные функции funx =@(t) cos(t) и funy =@(t) sin(t). Затем функция fplot(funx, funy) строит круг, определенный этими параметрическими уравнениями, в интервале по умолчанию [-5 5] для t.
Когда вы выполняете код, результат будет —
Пример 4:Использование fplot(funx,funy,tinterval)
Допустим, мы хотим построить кардиоиду, используя параметрические уравнения –
x=2cos(t)(1cos(t))
y=2sin(t)(1cos(t))
на интервале [0,2]
% Define the parametric equations for a cardioid funx = @(t) 2 * cos(t) .* (1 - cos(t)); funy = @(t) 2 * sin(t) .* (1 - cos(t)); % Specify the interval tinterval = [0, 2*pi]; % Plot the cardioid fplot(funx, funy, tinterval)
В этом примере мы определяем параметрические уравнения кардиоиды, используя анонимные функции funx и funy. Затем мы указываем интервал Tinterval =[0, 2*pi] для параметра t. Затем функция fplot(funx, funy, tinterval) строит кардиоиду в течение указанного интервала.
Когда код выполняется, результат равен –
Пример 5:Использование fplot(___,LineSpec)
Допустим, мы хотим построить функцию y =x2 с помощью пунктирной зеленой линии.
% Define the function f = @(x) x.^2; % Plot the function with line style '-.' (dashed) and color 'g' (green) fplot(f, '-.g')
В этом примере мы используем «-». LineSpec для указания пунктирной линии («-») с маркером («.») и цветом («g» — зеленый). Затем функция fplot(f, '-.g') строит график функции y =x2, используя указанный стиль линии, маркер и цвет.
Когда вы выполняете код, результат будет —
Пример 6:Использование fplot(___,Name,Value)
Допустим, мы хотим отобразить функцию y=sin(x) более толстой красной линией.
% Define the function f = @(x) sin(x); % Plot the function with line width of 2 points and color 'r' (red) fplot(f, 'LineWidth', 2, 'Color', 'r')
В этом примере мы используем аргумент пары имя-значение «LineWidth», чтобы указать ширину линии в 2 точки, и аргумент пары имя-значение «Цвет», чтобы указать красный цвет («r»). Затем функция fplot(f, 'LineWidth', 2, 'Color', 'r') строит график функции y=sin(x), используя заданную ширину и цвет линии.
Когда вы выполняете код, результат будет —
Пример 7:Использование fplot(ax,___)
Допустим, мы хотим построить график функции y =x2 по определенному набору осей вместо осей по умолчанию.
Код выше:–
% Define the function f = @(x) x.^2; % Create a new figure and axes figure; ax = axes; % Plot the function into the specified axes fplot(ax, f)
В этом примере мы сначала создаем новую фигуру и оси, используя функции рисунка и осей. Затем мы используем функцию fplot(ax, f) для построения графика функции y =x2 по осям, заданным ax.
Когда вы выполняете код в командном окне Matlab, результат будет —
Использование fplot3() в Matlab
В MATLAB функция fplot3() используется для построения трехмерных параметрических кривых. Он позволяет визуализировать кривые, заданные параметрическими уравнениями, в трехмерном пространстве. Это может быть полезно для понимания формы и поведения сложных кривых в 3D-геометрии.
Синтаксис
fplot3(xt,yt,zt) fplot3(xt,yt,zt,[tmin tmax]) fplot3(___,LineSpec) fplot3(___,Name,Value)
Давайте разберемся с объяснением синтаксиса подробнее.
fplot3(xt,yt,zt) — функция строит параметрическую кривую, представленную x(t)=xt,y(t)=yt, и z(t)=zt в интервале по умолчанию 5 fplot3(xt,yt,zt,[tmin tmax]) — функция строит параметрическую кривую, представленную x(t)=xt, y(t)=yt и z(t)=zt, в интервале tmin fplot3(___,LineSpec) — функция использует LineSpec для указания стиля линии, символа маркера и цвета линии для графика. fplot3 (___, Имя, Значение) — позволяет указать свойства линии, используя один или несколько аргументов пары Имя, Значение. Эти настройки применяются ко всем построенным линиям. Чтобы установить параметры для отдельных линий, используйте объекты, возвращаемые fplot3. Теперь давайте посмотрим пример каждого синтаксиса, который мы объяснили выше. Допустим, мы хотим построить спираль в трехмерном пространстве, заданную параметрическими уравнениями – х(т)=cos(т) y(t)=sin(t) г(т)=т Код для построения:– В этом примере функция fplot3(xt, yt, zt) строит спираль в трехмерном пространстве, используя заданные параметрические уравнения. На полученном графике показана спираль, расширяющаяся вдоль оси z по мере увеличения t, образуя спиральную форму в трехмерном пространстве в интервале по умолчанию 5 Когда вы выполняете код в командном окне Matlab, результат будет — Допустим, мы хотим построить часть спирали в трехмерном пространстве, заданную параметрическими уравнениями – х(т)=cos(т) y(t)=sin(t) г(т)=т За интервалом 0 Код для построения:– В этом примере функция fplot3(xt, yt, zt, [tmin, tmax]) отображает часть спирали в трехмерном пространстве в течение указанного интервала 0 Когда код выполняется в команде Matlab, выходные данные:— Допустим, мы хотим построить параметрическую кривую, представленную функциями x(t)=cos(t), y(t)=sin(t) и z(t)=t в трехмерном пространстве, и мы хотим, чтобы кривая отображалась в виде красной пунктирной линии. Код для него — В этом примере функция fplot3(xt, yt, zt, '-r') строит параметрическую кривую в трехмерном пространстве, используя указанные параметрические уравнения и LineSpec -r (пунктирная красная линия). На полученном графике кривая показана красным цветом и пунктирной линией. Когда код выполняется, результат равен – Допустим, мы хотим построить параметрическую кривую, представленную функциями x(t)=cos(t), y(t)=sin(t) и z(t)=t в трехмерном пространстве, и мы хотим, чтобы кривая отображалась с более толстой линией и синим цветом. У нас есть код — В этом примере функция fplot3(xt, yt, zt, 'LineWidth', 2, 'Color', 'b') строит параметрическую кривую в трехмерном пространстве, используя заданные параметрические уравнения и свойства линии. На полученном графике показана кривая с более толстой линией шириной в 2 точки и синим цветом. Когда вы выполняете код в командном окне Matlab, результат будет — Пример 1:Использование fplot3(xt,yt,zt)
% Define the parametric equations
xt = @(t) cos(t);
yt = @(t) sin(t);
zt = @(t) t;
% Plot the 3D parametric curve
fplot3(xt, yt, zt)
Пример 2:Использование fplot3(xt,yt,zt,[tmin tmax])
xt = @(t) cos(t);
yt = @(t) sin(t);
zt = @(t) t;
tmin = 0;
tmax = 4*pi;
fplot3(xt, yt, zt, [tmin, tmax])
Пример 3:Использование fplot3(___,LineSpec)
xt = @(t) cos(t);
yt = @(t) sin(t);
zt = @(t) t;
fplot3(xt, yt, zt, '-r')
Пример 4:Использование fplot3(___,Name,Value)
xt = @(t) cos(t);
yt = @(t) sin(t);
zt = @(t) t;
fplot3(xt, yt, zt, 'LineWidth', 2, 'Color', 'b')
MATLAB