matlab函数图像

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:53:42
在同一坐标系下画出下列函数的图形:
y=sinx y=cosx y=tanx y=cotx

各位帮帮忙
x的范围怎么取 画出来的图老没对。。。

x=-pi:0.1:pi;
x1=-pi:0.01:-5*pi/8;
x2=-3*pi/8:0.01:3*pi/8;
x3=5*pi/8:0.01:pi;
x4=-7*pi/8:0.01:-1*pi/8;
x5=pi/8:0.01:7*pi/8;
y1=sin(x);
y2=cos(x);
y3=tan(x1);
y5=tan(x2);
y4=cot(x4);
y6=tan(x3);
y7=cot(x5);

hold on
plot(x,y1,'m');
plot(x,y2,'r');
plot(x1,y3,'b');
plot(x2,y5,'b');
plot(x3,y6,'b');
plot(x4,y4,'k');
plot(x5,y7,'k');
这个要自己选范围,还要注意tanx不是连续的所以中间没有线,要通过自己定义x来避免这种情况出现。我对命令知道不多,基本就知道plot。也许有更容易的吧,但只靠axis,是不行的,会有多余的线的。

x=-5:0.1:5;
y1=sin(x);
y2=cos(x);
y3=tan(x);
y4=cot(x);
plot(x,y1,x,y2,x,y3,x,y4)

都跟你说了啊,用axis函数选范围就行了,这个程序可以的:
x=[-pi:0.01:pi];
y1=sin(x);
y2=cos(x);
y3=tan(x);
y4=cot(x);
plot(x,y1,'b',x,y2,'g',x,y3,'k',x,y4,'y')
grid
axis([-pi,pi,-1,1])