MATLAB如何实现实用绘图功能

时间:2026-02-16 21:25:37

1、函数绘图

fplot(fun,[x1,x2])%绘制函数fun的图形,自变量的范围为[x1,x2]

fplot(fun,[x1,x2,y1,y2])%绘制fun函数,自变量范围为[x1,x2],函数值范围为[y1,y2]

MATLAB如何实现实用绘图功能

MATLAB如何实现实用绘图功能

2、简易绘图

ezplot(f,[x1,x2])%绘制函数fun的图形,横坐标范围为[x1,x2]

ezplot(f,[x1,x2,y1,y2])%绘制函数fun的图形,横坐标为[x1,x2],纵坐标为[y1,y2]

ezplot(f)%绘制函数fun的图形,横坐标为[-2*pi,2*pi]

如:

>> syms x

>> y=sin(x)/x;

>> ezplot(y)

MATLAB如何实现实用绘图功能

MATLAB如何实现实用绘图功能

3、叠加绘图

    hold on%保持当前图形窗口内的图形不被刷新,可以在改窗口上继续绘图

    hold off%取消当前窗口内的图形不被刷新

> y='exp(-0.5*x).*sin(4*x)';

>> fplot(y,[0,2*pi],'k--')

>> hold on

>> y1='exp(-0.5*x)';

>> y2='-exp(-0.5*x)';

>> fplot(y1,[0,2*pi],'r--')

>> fplot(y2,[0,2*pi],'r--')

MATLAB如何实现实用绘图功能

4、添加曲线

Line(X,Y)%根据数组x和y,在当前坐标系描绘曲线

>> x=linspace(0,2*pi,180);

>> y1=exp(sin(x));

>> y=y1.*sin(8*x);

>> plot(x,y,'.r:');

>> line(x,y1)

>> line(x,-y1)

MATLAB如何实现实用绘图功能

MATLAB如何实现实用绘图功能

5、交互绘图

[x,y]=ginput(n)%通过鼠标从图形窗口获得n个点的横纵坐标分别存放在一维数组x和y中

[x,y]=ginput%获得数据点个数不预定先设定,通过按enter键结束。

Gtext(‘string’)%在鼠标单击处添加字符串

如:在图形窗口内通过鼠标获得10个数据点,然后用星号画出这些点,并用虚线连接,这个10个点横纵坐标值的·取值范围为[0,20]

>> axis([0,20,0,20])

>> grid on

>> [x,y]=ginput(10);

plot(x,y,'*r--')

axis([0,20,0,20])

grid on

MATLAB如何实现实用绘图功能

MATLAB如何实现实用绘图功能

© 2026 一点资料
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com