资源描述:
《数据可视化部分答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据可视化(即画图)部分作业1.已知椭圆的长、短轴,用“小红点线”画椭圆。(参见图p5-1)程序:t=2*pi*(0:199)/199;a=4;b=2;x=a*cos(t);y=b*sin(t);plot(x,y,'r.','MarkerSize',15)axisequal图p5-12.根据表达式绘制如图p5-2的心脏线。(提示:采用极坐标绘线指令polar)clft=0:.01:2*pi;P=1-cos(t);pline=polar(t,P,'r'),set(pline,'LineWidth',5)title('P=1-costheta')图p5-21.A,B,C三个城市
2、上半年每个月的国民生产总值见表p5.1。试画出如图p5-3所示的三城市上半年每月生产总值的累计直方图。(提示:使用指令bar)表p5.1各城市生产总值数据(单位:亿元)城市1月2月3月4月5月6月A170120180200190220B120100110180170180C70508010095120clearx=1:6;Y=[170120180200190220;120100110180170180;70508010095120]bar(x,Y','grouped');bar(x,Y','stacked');colormap(cool);%legend('A','B','C
3、','Location','NorthWest')legend('A','B','C',2)图p5-31.二阶线性系统的归一化(即令)冲激响应可表示为:,其中,为阻尼系数。试在同一张图上,画出不同取值时的各条曲线,时间区间为。此外,要求(1)的各条曲线用蓝色,的用红色,的用黑色,且线较粗;(2)和的两条曲线要有醒目的阻尼系数标志。(本题要求图形参见图p5-4)%exmp504.mclc,clf,clear;t=(0:0.05:18)';N=length(t);zeta=0.2:0.2:1.4;L=length(zeta);y=zeros(N,L);holdonfork=1:L
4、zk=zeta(k);beta=sqrt(abs(1-zk^2));ifzk-1<-2*epsy=1/beta*exp(-zk*t).*sin(beta*t);plot(t,y,'b')ifzk<0.4text(2.2,0.63,'zeta=0.2')endelseif(zk-1)<2*eps%y=t.*exp(-t);plot(t,y,'k','LineWidth',2)elsey=(exp(-(zk-beta)*t)-exp(-(zk+beta)*t))/(2*beta);plot(t,y,'r')ifzk>1.2text(0.3,0.14,'zeta=1.4')en
5、dendendtext(10,0.7,'Deltazeta=0.2')axis([0,18,-0.4,0.8])holdoffboxongridon图p5-41.用绿实线绘制,,的三维曲线,曲线如图p5-5所示。(提示:使用plot3指令)clft=4*pi*(0:100)/100;x=sin(t);y=cos(t);z=t;plot3(x,y,z,'g','LineWidth',3),boxon图p5-52.在区域,绘制的如图p5-6的三维(透视)网格曲面。(不得使用ezmesh)clfx=-3:0.1:3;y=x;[X,Y]=meshgrid(x,y);Z=4.*X.
6、*exp(-X.^2-Y.^2);mesh(X,Y,Z)hiddenoff%colormap(cool),%shadinginterp,symsxyz%z=4.*x.*exp(-x.^2-y.^2);z=4*x*exp(-x^2-y^2);ezmesh(z,[-3,3])hiddenoff图p5-61.在区间里,根据表达式,绘制如图p5-7所示的曲面。clearallx=4*pi*(-50:50)/50;y=x;[X,Y]=meshgrid(x,y);Z=sin(X+Y)./(X+Y+(X+Y==0)*eps);surf(X,Y,Z)view([21,32])shadingi
7、nterp图p5-71.试用图解法回答:(1)方程组有多少个实数解?(2)求出离最近、且满足该方程组的一个近似解。(1)ezplot('y/(1+x^2+y^2)-0.1',[-2*pi,2*pi,-pi/3,3.5*pi])holdonezplot('sin(x+cos(y))',[-2*pi,2*pi,-pi/3,3.5*pi])图p5-8可看到6个交点,即方程组有6个实数解(2)editsushufunctionF=myfun8(x,y)F=[y/(1+x^2+y^2)-0.1;sin(x+cos