资源描述:
《matlab中的绘图工具》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MatLab绘图二维图形命令Plot的用法以下的全部内容可以直接拷贝运行.plot(y)->打印2维图例如:y=peaksplot(y)x=-2*pi:0.1*pi:2*piy=sin(x)plot(y)Plot(x,y)x=-2*pi:0.1*pi:2*piy=sin(x).*xplot(x,y)指定各种线型指定各种标志点指定线或点的颜色2维绘图(实例)t=0:pi/20:2*pi;plot(t,sin(t),'-.r*')holdonplot(sin(t-pi/2),'--mo')plot(sin(t-pi),':bs
2、')holdoff创建多窗口subplotincome=[3.24.15.05.6];outgo=[2.54.03.354.9];subplot(2,1,1);plot(income)subplot(2,1,2);plot(outgo)显示图象[X1,map1]=imread('forest.tif');[X2,map2]=imread('trees.tif');subplot(1,2,1),imshow(X1,map1)subplot(1,2,2),imshow(X2,map2)或者用subimage函数显示图象函数打印
3、fplot('tanh',[-22])其目的是快速地打印出一个已知或自定义的函数图形,默认的范围是[-2pi,2pi]打印自定义函数functionY=myfun(x)Y(:,1)=200*sin(x(:))./x(:);Y(:,2)=x(:).^2;自定义一个函数myfun,保存在硬盘上的名字为myfun.mfplot('myfun',[-2020]subplot(2,2,1);fplot('humps',[01])subplot(2,2,2);fplot('abs(exp(-j*x*(0:9))*ones(10,1))
4、',[02*pi])subplot(2,2,3);fplot('[tan(x),sin(x),cos(x)]',2*pi*[-11-11])subplot(2,2,4);fplot('sin(1./x)',[0.010.1],1e-3)在撰写论文的过程中,经常需要在一个图中包含多个子图,上面包含了4个图ezplot(f)ezplot(f,[min,max])ezplot('x^2-y^4')[-2Pi,2Pi]ezplot('x^2-y^4',[0,1],[0,1])一种更简单的处理函数图形的方法通过图形采样[x,y]=g
5、input(10)打印3D线图->Plot3(x,y,z)t=0:pi/50:10*pi;plot3(sin(t),cos(t),t)gridonaxissquare张成网格meshgrad[X,Y]=meshgrid(-8:.5:8);R=sqrt(X.^2+Y.^2)+eps;3D网格图meshZ=sin(R)./R;mesh(Z)另外一个3D网格图函数Surf(z)Z=peakssurf(Z)[X,Y,Z]=peaks(30);surfc(X,Y,Z)colormaphsvaxis([-33-33-105])一个立体
6、球->spherek=5;n=2^k-1;[x,y,z]=sphere(n);c=hadamard(2^k);surf(x,y,z,c);colormap([110;011])axisequalMeshcsurfc增加一个参考平面meshc(peaks)meshz(peaks)换个角度看3D图形view([1,2,3])看一看隐藏的东西hidden3D柱状体cylindert=0:pi/10:2*pi;[X,Y,Z]=cylinder(2+cos(t));surf(X,Y,Z)axissquareY=round(rand(
7、5,3)*10);subplot(2,2,1)bar(Y,'group')title'Group'subplot(2,2,2)bar(Y,'stack')title'Stack'subplot(2,2,3)barh(Y,'stack')title'Stack'subplot(2,2,4)bar(Y,1.5)title'Width=1.5'条状图函数Bar饼图x=[130.52.52];explode=[01000];pie(x,explode)colormap(jetautumnspring。。。)三维饼图pie3(x,e
8、xplode)Z=f(x,y)的图象x=-3:0.05:3y=-3:0.05:3[X1,Y1]=meshgrid(x,y)z=0.1*sin(X1.^2+Y1.^2)mesh(x,y,z)图形标注Label('x')ylabel('y')title('标题')legend('sin','cos','ta