资源描述:
《matlab绘图经典案例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1、 三维曲线>> t=0:pi/50:10*pi;>> plot3(sin(2*t),cos(2*t),t)>> axis square>> grid on2、一窗口多图形>> t=-2*pi:0.01:2*pi;>> subplot(3,2,1)>> plot(t,sin(t))>> subplot(3,2,2)>> plot(t,cos(t))>> subplot(3,2,3)>> plot(t,tan(t))>> axis([-pi pi -100 100])>> subplot(3,2,4)>> plot(t,cot(t))>> axis([-pi
2、pi -100 100])>> subplot(3,2,5)>> plot(t,atan(t))>> subplot(3,2,6)>> plot(t,acot(t))3、 图形样式、标注、题字(也可以利用菜单直接Insert)>> x=0:pi/20:2*pi;>> plot(x,sin(x),'b-.')>> hold on>> plot(x,cos(x),'r--')>> hold on>> plot(x,sin(x)-1,'g:')>> hold on>> plot(x,cos(x)-1)>> xlabel('x');>> xlabel('x轴');>> y
3、label('y轴');>> title('图形样式、标注等');>> text(pi,sin(pi),'x=pi');>> legend('sin(x)','cos(x)','sin(x)-1','cos(x)-1');>> [x1,y1]=ginput(1) %利用鼠标定位查找线上某点的值x1 = 2.0893y1 = -0.5000>> gtext('x=2.5') %鼠标定位放置所需的值在线上4、>> fplot('[sin(x),cos(x),sqrt(x)-1]',[0 2*pi])M文件:myfun.m内容如下:function y=my
4、fun(x)y(:,1)=sin(x);y(:,2)=cos(x);y(:,3)=x^(1/2)-1;再运行:>> fplot('myfun',[0 2*pi]) 同样可以得到下图5、>> [x,y]=fplot('sin',[0 2*pi]);>> [x1,y1]=fplot('cos',[0 2*pi]);>> plot(x,y,'-r',x1,y1,'-.k')>> legend('y=sinx','y=cosx')6、>> x=[-2:0.2:2];>> y=exp(x)-sin(x);>> plot(x,y,'-or','linewidth',2)7、画
5、出y1=6(sinx-cosx),y2=x2^x-1的图形>> x=[-3:0.1:3];>> y1=6*(sin(x)-cos(x));>> y2=x.*2.^x-1;>> plot(x,y1,'-r',x,y2,'-.k','linewidth',2) 8、绘制心形图r=2(1-cosθ)的极坐标图形>> theta=[0:0.01:2*pi];>> polar(theta,2*(1-cos(theta)),'-k')>> polar(theta,2*(1-cos(theta)),'-or') 9、用双轴对数坐标绘制y=x*3^x-30的图形>> x=logs
6、pace(-3,3);>> y=x.*3.^x-30;>> loglog(y,'-or','linewidth',2);>> grid on 10、绘制数据向量的单轴对数坐标图形>> x=[1:50];>> y=[1:50];>> semilogx(x,y,'-*b')%绘制横轴为对数坐标%纵轴为线性坐标>> grid on>> semilogy(x,y,'-*b')%绘制纵轴为对数坐标%横轴为线性坐标>> grid on11、绘制矩阵的条形图,并求出句柄属性值向量。>> A=[1 2 3;4 5 6;7 8 9];>> h=bar(A)h = 171.0031
7、 174.0026 176.0026 12、绘制矩阵的水平条形图。>> y=[3 2 -2 2 1;-1 2 3 7 1;7 2 -3 5 2];>> x=[1:3];>> barh(x,y)13、绘制矩阵的面积图。>> y=[3 2 -2 2 1;-1 3 3 7 2;-7 5 5 9 3];>> area(y) 14、绘制矩阵的二维饼图>> x=[1 2 3;4 5 6;7 8 9];>> explode=[0 1 0 1 0 1 0 1 0];>> pie(x,explode)15、自行确定数据向量,绘制其散点图。>> x=rand(1,100);y=r
8、andn(