📜  在 MATLAB 中绘制表达式或函数

📅  最后修改于: 2022-05-13 01:54:39.792000             🧑  作者: Mango

在 MATLAB 中绘制表达式或函数

在本文中,我们将讨论如何在 MATLAB 中绘制表达式或函数。我们可以使用MATLAB 中的fplot()函数来生成与表达式或函数对应的图。

fplot()函数有不同的变体

  1. fplot(f)
  2. fplot(f,xinterval)
  3. fplot(___,LineSpec)
  4. fplot(___,名称,值)

现在详细讨论每个变体。以下是在 MATLAB 中绘制表达式或函数的各种方法:

fplot(f):绘制作为参数传递给它的表达式。

示例:在默认区间 [-5 5] 中绘制cos(x)函数



Matlab
% Plots cos(x) function from x=-5 to 5
fplot(@(x) cos(x))


Matlab
% Plots the sin(x) cureve from x =[-3:3]
fplot(@(x) sin(x),[-3 3])


Matlab
% plotting exp(x) function in the interval [-5 8] 
% with a red solid line with star marker.
fplot(@(x) exp(x),[-5 8],'-*r')


Matlab
% Plot the sin(2x) function with a 
% linewidth of 2, and blue dotted 
% line with circle marker
fplot(@(x) sin(2*x),[-5 8],'Color','b','Marker','o',
'LineWidth',2,'LineStyle','--')


Matlab
% Plotting sin(x)
fplot(@(x) sin(x))
hold on 
  
% Resuming the plot and 
% including cos(2*x)
fplot(@(x) cos(2*x))
hold off


输出 :

fplot(f,xinterval):指定的区间内绘制由函数y = f(x) 定义的曲线。将区间指定为[xmin xmax]形式的二元素向量。

示例:区间 [-3 3] 中绘制cos(x)函数

MATLAB

% Plots the sin(x) cureve from x =[-3:3]
fplot(@(x) sin(x),[-3 3])

输出 :



fplot(___,LineSpec)

  • 它允许指定线条属性,例如线条样式、标记符号和颜色
  • 例如, 'b'绘制一条蓝线。我们可以在指定函数和区间后指定这些属性。
  • 线型、标记和颜色,指定为包含任意顺序符号的字符向量或字符串。例如: '-*r'表示带有 Asterisk 的红色实线。您还可以省略某些属性。

每个属性的一些值是

LinestyleMeaningMarkerMeaningColorMeaning
‘-‘Solid‘o’Circle‘r’Red
‘:’Dotted‘+’Plus sign‘q’Green
‘–‘Dashed‘*’Asterik‘b’Blue

示例:在区间 [-5 8] 中绘制带有星标的红色实线的exp(x)函数。

MATLAB

% plotting exp(x) function in the interval [-5 8] 
% with a red solid line with star marker.
fplot(@(x) exp(x),[-5 8],'-*r')

输出 :

fplot(___,名称,值)

  • 使用名称-值对参数指定行属性的另一种方法。
  • 例如'颜色','r'表示红线
  • 我们还可以指定LineWidth、Marker、Color、LineStyle等属性。

示例:通过指定名称和值对,绘制线宽为 2 的sin(2x)函数和带有圆形标记的蓝色虚线

MATLAB

% Plot the sin(2x) function with a 
% linewidth of 2, and blue dotted 
% line with circle marker
fplot(@(x) sin(2*x),[-5 8],'Color','b','Marker','o',
'LineWidth',2,'LineStyle','--')

输出 :

我们可以在一个图中描绘多个表达式。下面是我们在同一图中绘制sin(x)cos(2*x)的示例:

MATLAB

% Plotting sin(x)
fplot(@(x) sin(x))
hold on 
  
% Resuming the plot and 
% including cos(2*x)
fplot(@(x) cos(2*x))
hold off

输出 :

在上面的程序中,我们在同一个图中描绘了两个表达式。在 MATLAB 中使用hold关键字来保持延迟绘图中的表达式。