用plot函数绘制正弦曲线和余弦曲线.docx
《用plot函数绘制正弦曲线和余弦曲线.docx》由会员分享,可在线阅读,更多相关《用plot函数绘制正弦曲线和余弦曲线.docx(18页珍藏版)》请在冰豆网上搜索。
![用plot函数绘制正弦曲线和余弦曲线.docx](https://file1.bdocx.com/fileroot1/2023-1/11/507735e9-a115-4a47-b327-2e39b8085975/507735e9-a115-4a47-b327-2e39b80859751.gif)
用plot函数绘制正弦曲线和余弦曲线
用plot函数绘制正弦曲线和余弦曲线
>>x=0:
0.1*pi:
2*pi;
>>y1=sin(x);
>>y2=cos(x);
>>plot(x,y1,'-.',x,y2,'s',x,y2);
>>x=-40:
40;
>>y=(1/2.498*10)*exp((-x.^2)/(2*10^2));
>>plot(x,y);
>>title('\alpha=0,\sigma=10的正态分布曲线');
>>xlabel('x');ylabel('概率密度f(x)');
>>
>>x=-pi:
.01:
pi;
>>y1=sin(x);y2=cos(x);
>>plot(x,y1,'r-',x,y2,'o');
绘制正弦曲线和余弦曲线>>x=-pi:
.01:
pi;
>>y1=sin(x);y2=cos(x);
>>plot(x,y1,'r-',x,y2,'o');
>>legend('y=sin(x)','y=cos(x)');
用text函数标出log函数的零点>>x=-2:
.1:
2;
>>y=x.^2+2*x-3;
>>plot(x,y);
>>text(1,0,'\leftarrow零点');
绘制正弦余弦和正切曲线
>>x=0:
.1:
3*pi;
>>y1=sin(x);
>>y2=cos(x);
>>y3=tan(x+eps);
>>subplot(2,2,1:
2);plot(x,y1);
>>subplot(2,2,3);plot(x,y1);
>>subplot(2,2,4);plot(x,y3);
为坐标轴添加细网格>>t=0:
.02:
2*pi;
>>plot(cos(t),sin(t));
>>axisequal;
>>gridminor;
创建两个图形窗口并画图
>a=figure
a=
1
>>x=1:
10;y=x;
>>plot(x,y);
>>b=figure
b=
2
>>plot(x,y.^2);
>>figure(a);gridon;
在同一窗口绘制正弦和余弦曲线>>x=0:
.02:
2*pi;
>>y1=sin(x);
>>y2=cos(x);
>>plot(x,y1);
>>holdon;plot(x,y2);
>>hmp=@humps;
>>subplot(2,1,1);fplot(hmp,[0,1]);
>>sn=@(x)sin(1./x);
>>subplot(2,1,2);fplot(sn,[.01,.1]);
绘制指数函数的爽对数坐标图>>x=logspace(-1,2);
>>loglog(x,exp(x),'-s');gridon;
用两种方法绘制以10为底的对数函数
>>x=0:
.1:
5;
>>subplot(2,1,1);plot(x,log10(x));
subplot(2,1,2);semilogx(x,log10(x));
绘制极坐标图
>>t=0:
.01:
2*pi;
>>y=sin(5*t);
>>polar(t,y);
>>t=0:
.01:
2*pi;
>>y=sin(9*t);
>>polar(t,y);
a=round(rand(4,2)*10);
>>subplot(2,2,1);bar(a,'grouped');
>>title('grouped');
>>subplot(2,2,2);bar(a,'stacked');
>>title('stacked');
>>subplot(2,2,3);barh(a,'stacked');
>>title('stacked');
>>subplot(2,2,4);bar(a,1.5');
>a=round(rand(4,2)*10);
>>subplot(2,2,1);bar(a,'grouped');
>>title('grouped');
>>subplot(2,2,2);bar(a,'stacked');
>>title('stacked');
>>subplot(2,2,3);barh(a,'stacked');
>>title('stacked');
>>subplot(2,2,4);bar(a,1.5');
>>title('width=1.5');
绘制正弦函数的阶梯图
>>x=-2*pi:
.3:
2*pi;
>>stairs(x,sin(x));
隐函数绘制曲线
>>colormap([0,0,1]);设置线条颜色
>>subplot(2,2,1);
>>ezplot('x^2+y^2/3-9');绘制椭圆
>>subplot(2,2,2);
>>ezplot('x^2+y/3-2');绘制抛物线
>>subplot(2,2,3);
>>ezplot('x^2-y/3-3');绘制双曲线
>>subplot(2,2,4);
>>ezplot('cos(t)','sin(t)^2');
填充一个六边形
>>t=(0:
1/6:
1)*2*pi;
>>x=cos(t);
>>y=sin(t);
>>fill(x,y,'m');
在x轴上放大正弦曲线
>>x=1:
.2:
10;
>>y=sin(x);
>>plot(x,y);
>>zoomxon;
绘制复数的箭头图
>Z=eig(randn(10,10))
Z=
2.7037
2.1703+1.3780i
2.1703-1.3780i
1.6533
-2.4172
-0.6656+1.4599i
-0.6656-1.4599i
-1.2391+0.3929i
-1.2391-0.3929i
-0.3378
>>compass(Z)
绘制一个简单的彗星图
>>t=0:
.01:
2*pi;
>>x=cos(2*t).*(cos(t).^2);
>>y=sin(2*t).*(sin(t).^2);
>>comet(x,y);
绘制误差棒图
loadcount.dat载入matlab系统中自带的数据
>>s=sum(count,2);计算总和
>>stda=std(count,0,2);计算标准差
>>errorbar(s,stda);画出每个位置的标准差
绘制角度均匀变化的向量
>>theta=(-90:
10:
90)*pi/180;
>>r=2*ones(size(theta));
>>[u,v]=pol2cart(theta,r);
>>feather(u,v);
绘制正态分布数据的直方图
>>x=-4:
.1:
4;
>>y=randn(10000,1);
>>hist(y,x);
绘制matlab自带数据的角度直方图
>>figure;
>>loadsunspot.dat载入数据
>>rose(sunspot(:
2),12)分为12组绘制角度直方图
绘制向量0:
99的傅里叶变换的离散数据图
>>a=linspace(0,99);0到99,长度为100的等分向量
>>b=fft(a);去傅里叶变换
>>stem(abs(b))绘制傅里叶变换的离散数据图
绘制简单的三维饼形图
>>x=linspace(0,1,10);
>>y=x/2;
>>z=sin(x)+cos(y);
>>stem3(x,y,z);
>>