资源描述:
《matlab经典算法的程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、matlab经典算法的程序——绘图时间:2010-03-1918:56:25 作者:Admin 点击:239程序代码:clearclcsubplot(1,2,1);t=0:0.01:2*pi;x=cos(2*t).*(cos(t).^2);y=sin(2*t).*(sin(t).^2);comet(x,y)subplot(1,2,2);t=-10*pi:pi/250:10*pi;comet3((cos(2*t).^2).*sin(t),(sin(2*t).^2).*cos(t),t)clearclcsubplot(
2、2,2,1)contour3(peaks,50);%画出曲面在三度空间中的等高线axis([-infinf-infinf-infinf]);subplot(2,2,2)contour(peaks,50);%画出曲面等高线在XY平面的投影subplot(2,2,3)t=linspace(0,20*pi,501);plot3(t.*sin(t),t.*cos(t),t);%画出三度空间中的曲线subplot(2,2,4)plot3(t.*sin(t),t.*cos(t),t,t.*sin(t),t.*cos(t),-t);
3、%同时画出两条三度空间中的曲线clearclct=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,'b-',x,y,z,'bd')view([-82,58]);boxonlegend('链','宝石');clearclcsubplot(3,3,1)ezplot('cos(x)')subplot(3,3,2)ezplot('cos(x)',[0,pi])subplot(3,3,3)ezplot('1/y-log(y)+log(-1+y)+x-1')subplo
4、t(3,3,4)ezplot('x^2-y^2-1')subplot(3,3,5)ezplot('x^2+y^2-1',[-1.25,1.25]);axisequalsubplot(3,3,6)ezplot('x^3+y^3-5*x*y+1/5',[-3,3])subplot(3,3,7)ezplot('x^3+2*x^2-3*x+5-y^2')subplot(3,3,8)ezplot('sin(t)','cos(t)')subplot(3,3,9)ezplot('sin(3*t)*cos(t)','sin(3*t)*
5、sin(t)',[0,pi])clearclcsubplot(2,2,1),fplot('humps',[01])subplot(2,2,2),fplot('abs(exp(-j*x*(0:9))*ones(10,1))',[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)clearclc[X0,Y0,Z0]=sphere(30);
6、 %产生单位球面的三维坐标X=2*X0;Y=2*Y0;Z=2*Z0; %产生半径为2的球面的三维坐标clfsubplot(1,2,1);surf(X0,Y0,Z0); %画单位球面shadinginterp %采用插补明暗处理holdon,mesh(X,Y,Z),colormap(hot),holdoff %采用hot色图hiddenoff %产生透视效果axisequal,axisoff %不显示坐标
7、轴title('透视图')subplot(1,2,2);surf(X0,Y0,Z0); %画单位球面shadinginterp %采用插补明暗处理holdon,mesh(X,Y,Z),colormap(hot),holdoff %采用hot色图hiddenon %产生消隐效果axisequal,axisoff %不显示坐标轴title('消隐图')clearclc[x,y,z]=peaks;subplot(2,3,1
8、);meshz(x,y,z);%曲面加上围裙,即给出曲面和零平面axis([-infinf-infinf-infinf]);subplot(2,3,2);waterfall(x,y,z);%在x方向产生水流效果axis([-infinf-infinf-infinf]);subplot(2,3,3);meshc(x,y,z);%同时