matlab之plot、fplot、ezplot函数

一、plot函数

函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:

(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x的序号为横坐标值绘制曲线。当x 为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,当x 为m× n 矩阵时,就有n 条曲线。

(2)plot(x,y) 以x 元素为横坐标值,y 元素为纵坐标值绘制曲线。

(3)plot(x,y1,x,y2,…)以公共的x 元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线。

x = -pi:.1:pi;

y = sin(x);

plot(x,y)

 

x = -pi:pi/10:pi;

y = tan(sin(x)) - sin(tan(x));

plot(x,y,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','g','MarkerSize',10)

  

x = -pi:.1:pi;

y = sin(x);

plot(x,y)

set(gca,'XTick',-pi:pi/2:pi)

set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})

title('Sine Function');

xlabel('Radians');

ylabel('Function Value');

 

x = -pi:.1:pi;

y = sin(x);

p = plot(x,y)

set(gca,'XTick',-pi:pi/2:pi)

set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})

xlabel('-\pi \leq \Theta \leq \pi')

ylabel('sin(\Theta)')

title('Plot of sin(\Theta)')

text(-pi/4,sin(-pi/4),'\leftarrowsin(-\pi\div4)',...

    'HorizontalAlignment','left')

set(p,'Color','red','LineWidth',2)

二、fplot函数

函数fplot 用来绘制数学函数,其调用格式为: fplot(fun,lims)其中fun 就是所要绘制的函数,可以是定义函数的M 文件名,也可以是以x 为变量的可计算字符串,lims=[XMIN XMAX YMIN YMAX]限定了x,y 轴上的绘图空间。

 

fnch = @tanh;

fplot(fnch,[-2 2])

 

function Y = myfun(x)

Y(:,1) = 200*sin(x(:))./x(:);

Y(:,2) = x(:).^2;

 

fh = @myfun;

fplot(fh,[-20 20])

 

hmp = @humps;

subplot(2,1,1);fplot(hmp,[0 1])

sn = @(x) sin(1./x);

subplot(2,1,2);fplot(sn,[.01 .1])

三、ezplot函数

函数ezplot它无需数据准备,直接画出函数图形,基本调用格式为ezplot(f),其中f 是字符串或代表数学函数的符号表达式,只有一个符号变量

h = ezplot('x^2')

set(h, 'Color', 'm');               % Make the line magenta

 

h = ezplot('x^2')          % x2 - y4 = 0

set(h, 'Color', 'm');               % Make the line magenta

 

四、区别:

plot是绘制二维图形,并且是x,y的表达式是已知的或者是形如y=f(x)这样确切的表达式plot函数的基本调用格式为:plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。

ezplot是画出隐函数图形,是形如f(x,y)=0这种不能写出像y=f(x)这种函数的图形ezplot一元函数绘图函数ezplot(fun) ezplot(fun,[min,max])

fplot(y,[a,b])精确绘图

 文章来自网络文章和doc文档

 

 

你可能感兴趣的:(Matlab,plot,ezplot,fplot,matlab)