matlab程序设计教程 第二版
MATLAB程序设计教程(第二版)课后答案(可编辑修改word版)

MATLAB 第二版课后答案unit3-8 unit3实验指导1、 n=input('请输入一个三位数:');a=fix(n/100);b=fix((n-a*100)/10);c=n-a*100-b*10;d=c*100+b*10+a2(1)n=input('请输入成绩');switch ncase num2cell(90:100)p='A';case num2cell(80:89)p='B';case num2cell(70:79)p='C';case num2cell(60:69)p='D';otherwisep='E';endprice=p(2)n=input('请输入成绩');if n>=90&n<=100p='A';elseif n>=80&n<=89p='B';elseif n>=70&n<=79p='C';elseif n>=60&n<=69p='D';elsep='E';endprice=p(3)tryn;catchprice='erroe'end3n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6];b=n(1);for m=2:20if n(m)>aa=n(m);elseif n(m)<bb=n(m);endendmax=amin=b法2n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6];min=min(n)max=max(n)4b=[-3.0:0.1:3.0];for n=1:61a=b(n);y(n)=(exp(0.3*a)-exp(-0.3*a))/2*sin(a+0.3)+log((0.3+a)/2);endy5y1=0;y2=1;n=input('请输入n 的值:');for i=1:ny1=y1+1/i^2;y2=y2*((4*i*i)/((2*i-1)*(2*i+1)));endy1y26A=[1,1,1,1,1,1;2,2,2,2,2,2;3,3,3,3,3,3;4,4,4,4,4,4;5,5,5,5,5,5;6,6,6,6,6,6]; n=input('请输入n 的值:');if n<=5&n>=0disp(A([n],:));elseif n<0disp(lasterr);else disp(A([6],:));disp(lasterr);end7(1)f=[];f(n)=n+10*log(n^2+5);endy=f(40)/(f(30)+f(20))(2)f=[];a=0;for n=1:40f(n)=a+n*(n+1);a=f(n);endy=f(40)/(f(30)+f(20))8y=0;m=input('输入m 的值:');n=input('输入n 值:');for i=1:ny=y+i^m;endy************************************************************ function s=shi8_1(n,m)s=0;for i=1:ns=s+i^m;end************************************************************ shi8_1(100,1)+shi8_1(50,2)+shi8_1(10,1/2)思考练习2N=[1,2,3,4,5];2.*NN./21./N1./N.^23s=fix(100*rand(1,20)*9/10+10)y=sum(s)/20j=0;for i=1:20if s(i)<y&rem(s(i),2)==0j=j+1;A(j)=s(i);else continue;endendA4y1=0;y2=0;n=input('请输入n 的值:'); for i=1:ny1=y1+-(-1)^i/(2*i-1);y2=y2+1/4^i;endy1y2unit4实验指导1(1)x=-10:0.05:10;y=x-x.^3./6;plot(x,y)(2)x=-10:0.5:10;ezplot('x^2+2*y^2-64',[-8,8]); grid on;2t=-pi:pi/10:pi;y=1./(1+exp(-t));subplot(2,2,1);bar(t,y);title('条形图(t,y)');axis([-pi,pi,0,1]);subplot(2,2,2);stairs(t,y,'b');title('阶梯图(t,y)');axis([-pi,pi,0,1]);subplot(2,2,3);stem(t,y,'k');title('杆图(t,y)');axis([-pi,pi,0,1]);subplot(2,2,4);loglog(t,y,'y');title('对数坐标图(t,y)');3(1)t=0:pi/50:2*pi;r=5.*cos(t)+4;polar(t,r);title('\rho=5*cos\theta+4'); (2)t=-pi/3:pi/50:pi/3;r=5.*((sin(t)).^2)./cos(t); polar(t,r);4(1)t=0:pi/50:2*pi;x=exp(-t./20).*cos(t);y=exp(-t./20).*sin(t);z=t;plot3(x,y,z);grid on;(2)[x,y]=meshgrid(-5:5);z=zeros(11)+5;mesh(x,y,z);shading interp;5[x,y,z]=sphere(20);surf(x,y,z);axis off;shading interp;m=moviein(20);for i=1:20axis([-i,i,-i,i,-i,i])m(:,i)=getframe;endmovie(m,4);思考练习2(1)x=-5:0.1:5;y=(1./(2*pi)).*exp((-(x.^2))/2); plot(x,y);(2)t=-2*pi:0.1:2*pi;x=t.*sin(t);y=t.*cos(t);plot(x,y);grid on;3t=0:pi/1000:pi;x=sin(3.*t).*cos(t);y1=sin(3.*t).*sin(t);y2=2.*x-0.5;plot(x,y1,'k',x,y2);hold on;k=find(abs(y1-y2)<1e-2);x1=x(k);y3=2.*x1-0.5;plot(x1,y3,'rp');4x=-2:0.01:2;y=sin(1./x);subplot(2,1,1);plot(x,y);subplot(2,1,2);fplot('sin(1./x)',[-2,2],1e-4);5(1)i=-4*pi:0.1:10;j=12./sqrt(i);polar(i,j);title('{\rho}=12/sqrt(\theta)')(2)a=-pi/6:0.01:pi/6;b=3.*asin(a).*cos(a)./((sin(a)).^3+(cos(a)).^3); polar(a,b);6(1)[u,v]=meshgrid(-4:0.1:4);x=3.*u.*sin(v);y=2.*u.*cos(v);z=4.*u.^2;subplot(2,1,1);mesh(x,y,z);subplot(2,1,2);surf(x,y,z);(2)[x,y]=meshgrid(-3:0.2:3);z=-5./(1+x.^2+y.^2);subplot(1,2,1);mesh(x,y,z);subplot(1,2,2);surf(x,y,z);unit5实验指导1A=randn(10,5)x=mean(A)y=std(A)Max=max(max(A))Min=min(min(A))Sumhang=sum(A,2)SumA=sum(Sumhang)B=sort(A);C=sort(B,2,'descend');C2(1)a=0:15:90;b=a./180.*pi;s=sin(b)c=0:15:75;d=c./180.*pi;t=tan(d)e=input('请输入想计算的值:'); S=sin(e/180*pi)T=tan(e/180*pi)S1=interp1(a,s,e,'spline')T1=interp1(c,t,e,'spline')P1=polyfit(a,s,5);P2=polyfit(c,t,5);S2=polyval(P1,e)T2=polyval(P2,e)(2)n=[1,9,16,25,36,49,64,81,100]; N=sqrt(n);x=input('ji suan zhi : ');interp1(n,N,x,'cubic')3N=64;T=5;t=linspace(0,T,N);h=exp(-t);dt=t(2)-t(1);f=1/dt;X=fft(t);F=X(1:N/2+1);f=f*(0:N/2)/N;plot(f,abs(F),'-*')4P=[2,-3,0,5,13];Q=[1,5,8];p=polyder(P)q=polyder(P,Q)[a,b]=polyder(P,Q)5P1=[1,2,4,0,5];P2=[0,1,2];P3=[1,2,3];P=P1+conv(P2,P3)X=roots(P)A=[-1,1.2,-1.4;0.75,2,3.5;0,5,2.5];p=polyval(P,A)思考练习4A=rand(1,30000);a=mean(A)b=std(A)Max=max(A)Min=min(A)n=0;for i=1:30000if(A(i)>0.5)n=n+1;endendny=n/300005p=[45,74,54,55,14;78,98,45,74,12;87,98,85,52,65][M,S]=max(p)[N,H]=min(p)junzhi=mean(p,1)fangcha=std(p,1,1)zong=sum(p,2);[Max,wei]=max(zong)[Min,wei]=min(zong)[zcj,xsxh]=sort(zong,'descend')6x=[1:10:101];y=[0,1.0414,1.3222,1.4914,1.6128,1.7076,1.7853,1.8513,1.9085,1.9590,2.0043]; [p,s]=polyfit(x,y,5)a=1:5:101;y1=polyval(p,a);plot(x,y,':o',a,y1,'-*')unit6实验指导1A=[1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6];p=[0.95,0.67,0.52]';x=A\pA=[1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6]; p=[0.95,0.67,0.53]';x=A\pcond(A)2(1)x1=fzero(@funx1,-1)function fx=funx1(x)fx=x^41+x^3+1;(2)x2=fzero(@funx2,0.5)function fx=funx2(x)fx=x-sin(x)/x;(3)options=optimset('Display','off');x=fsolve(@fun3,[1,1,1]',options)q=fun3(x)function q=fun3(p)x=p(1);y=p(2);z=p(3);q(1)=sin(x)+y^2+log(z)-7;q(2)=3*x+2^y-z^3+1;q(3)=x+y+z-5;3(1)t0=0;tf=5;y0=1;[t,y]=ode23(@fun4,[t0,tf],y0);t'y'function yp=fun4(t,y)yp=-(1.2+sin(10*t))*y;(2)t0=0;tf=5;y0=1;[t,y]=ode23(@fun5,[t0,tf],y0);t'y'function yp=fun5(t,y)yp=cos(t)-y/(1+t^2);4x=fminbnd(@mymin,0,2);-mymin(x)function fx=mymin(x)fx=-(1+x.^2)/(1+x.^4);5options=optimset('Display','off');[x,fval]=fmincon(@fun6,[0,0,0],[],[],a,b,lb,ub)-fvalfunction f=fun6(x)f=-(sqrt(x(1))+(400-x(1))*1.1+(sqrt(x(2))+(400-x(1))*1.1-x(2))*1.1+sqrt(3)+(((400- x(1))*1.1-x(2))*1.1-x(3))*1.1+sqrt(x(x4)));思考练习1(1)A=[2,3,5;3,7,4;1,-7,1];B=[10,3,5]';C1=inv(A)*BC2=A\B[L,U]=lu(A);x=U\(L\B)(2)A=[6,5,-2,5;9,-1,4,-1;3,4,2,-2;3,-9,0,2];B=[-4,13,1,11]';C1=inv(A)*BC2=A\B[L,U]=lu(A);x=U\(L\B)2(1)x1=fzero(@funx1,1.5)function fx=funx1(x)fx=3*x+sin(x)-exp(x);(2)x1=fzero(@funx2,1)function fx=funx2(x)fx=x-1/x+5;(3)options=optimset('Display','off');x=fsolve(@fun3,[3,0]',options)q=fun3(x)function q=fun3(p)x=p(1);y=p(2);q(1)=x^2+y^2-9;q(2)=x+y-1;3(1)t0=0;tf=5;y0=[0,1];[t,y]=ode45(@vdpol,[t0,tf],y0);[t,y]function ydot=vdpol(t,y);ydot(1)=(2-3*y(2)-2*t*y(1))./(1+t^2);ydot(2)=y(1);ydot=ydot';(2)t0=0;tf=5;y0=[1;0;2];[t,y]=ode45(@vdpoll,[t0,tf],y0);[t,y]function ydot=vdpoll(t,y);ydot(1)=cos(t)-y(3)./(3+sin(t))+5*y(1).*cos(2*t)/((t+1).^2)-y(2); ydot(2)=y(1);ydot(3)=y(2);ydot=ydot';4x=fminbnd(@mymin,0,pi);-mymin(x)function fx=mymin(x)fx=-sin(x)-cos(x.^2);5[x,y1]=fminbnd(@mymax,0,1.5);-y1function fx=mymax(x);fx=-(9*x+4*x.^3-12*x.^2);unit7实验指导1(1)format longfx=inline('sin(x)./x');[I,n]=quadl(fx,0,2,1e-10)(2)format longfx=inline('1./((x-0.3).^2+0.01)-1./((x-0.9).^2+0.04)-6');[I,n]=quad(fx,0,1,1e-10)2(1)global ki;ki=0;I=dblquad(@fxy,0,1,0,1)ki(2)f=inline('abs(cos(x+y))','x','y');I=dblquad(f,0,pi,0,pi)3X=0.3:0.2:1.5;F=[0.3895,0.6598,0.9147,1.1611,1.3971,1.6212,1.8325];trapz(X,F)4p=0:pi/5:2*pi;for n=1:3nDX=diff(sin(p),n)end5f=inline('sin(x)./(x+cos(2.*x))');g=inline('(cos(x).*(x+cos(2*x))-sin(x).*(1-2.*sin(2*x)))/(x+cos(2.*x)).^2');x=-pi:0.01:pi;p=polyfit(x,f(x),5);dp=polyder(p);dpx=polyval(dp,x); %求dp 在假设点的函数值dx=diff(f([x,3.01]))/0.01; %直接对f(x)求数值导数gx=g(x); %求函数f 的导函数g 在假设点的导数plot(x,dpx,x,dx,'.',x,gx,'-'); %作图思考练习2format longfx=inline('1./(1+x.^2)');[I,n]=quad(fx,-Inf,Inf,1e-10)[I,n]=quadl(fx,-Inf,Inf,1e-10)x=-100000:100000;y=1./(1+x.^2);trapz(x,y)format short3(1)format longfx=inline('log(1+x)./(1+x.^2)');[I,n]=quad(fx,0,1,1e-10)(2)format longfx=inline('sqrt(cos(t.^2)+4*sin((2*t).^2)+1)'); [I,n]=quad(fx,0,2*pi,1e-10)4f=inline('4.*x.*z.*exp(-z.^2.*y-x.^2)');I=triplequad(f,0,pi,0,pi,0,1)5f=inline('sin(x)');g=inline('cos(x)');x=0:0.01:2*pi;p=polyfit(x,f(x),5);dp=polyder(p);dpx=polyval(dp,x);dx=diff(f([x,2*pi+0.01]))/0.01;gx=g(x);plot(x,dpx,x,dx,'.',x,gx,'-')unit8实验指导1syms x y;s=x^4-y^4;factor(s)factor(5135)2syms x;f=(x-2)/(x^2-4);limit(f,x,2)sym x;f=(sqrt(pi)-sqrt(acos(x)))/sqrt(x+1);limit(f,x,-1,'right')3sym x;f=sin(1/x);diff(f,'x')diff(f,'x',2)sym x;f=(1-cos(2*x))/x;diff(f,'x')diff(f,'x',2)4sym x;f=sqrt(exp(x)+1);int(f,'x')syms x y;f=x/(x+y);int(f,'y')sym x;f=exp(x)*(1+exp(x))^2;int(f,'x',0,log(2))sym x;f=x*log(x);int(f,'x',1,exp(1))5sym x;s=symsum((-1)^(x+1)/x,1,Inf)sym y;z=symsum(y^(2*y-1)/(2*y-1),1,Inf)6sym x;f1=(exp(x)+exp(-x))/2;f2=sqrt(x^3-2*x+1);taylor(f1,x,5,0)taylor(f2,x,6,0)7syms x y a;x=solve('x^3+a*x+1=0','x')x=solve('sin(x)+2*cos(x)-sqrt(x)=0','x')[x y]=solve('log(x/y)=9','exp(x+y)=3','x','y')8syms n;[x,y]=dsolve('x*(D2y)+(1-n)*(Dy)+y=0','y(0)=0','Dy(0)=0','x') 思考练习2syms x B1 B2 a bs1=2*((cos(x))^2)-(sin(x))^2;s2=sin(B1)*cos(B2)-cos(B1)*sin(B2);s3=sqrt((a+sqrt(a^2-b))/2)+sqrt((a-sqrt(a^2-b))/2); s4=(4*x^2+8*x+3)/(2*x+1);h1=simplify(s1)h2=simplify(s2)h3=simplify(s3)h4=simplify(s4)3syms x a;f=abs(x)/x;limit(f,x,0,'left')f=(x+a/x)^x;limit(f,x,inf)4syms x y mf=sqrt(x+sqrt(x+sqrt(x)));m=diff(f,'x')diff(m,'x')syms x y;f=x+y-sqrt(x^2+y^2);z1=diff(f,x)z2=diff(f,y)5syms x y;f=x+y-sqrt(x^2+y^2);z1=diff(f,x)z2=diff(f,y)sym x;f=1/(asin(x)^2*(1-x^2)^(1/2));int(f)6syms xf=1/(1+x);int(f,0,4)sym x;f=x^3*sin(x)^2/(x^6+2*x^4+1);int(f,-1,1)sym x;f=x^3*sin(x)^2/(x^6+2*x^4+1);int(f,-1,1)7syms ns=symsum(1/4^n,1,inf)sym n;s=symsum(((n+1)/n)^(1/2),1,inf)eval(y)8syms xf=tan(x);taylor(f,x,3,0)syms xf=sin(x)^2;taylor(f,x,5,0)9syms xx=solve('log(1+x)-5/(1+sin(x))=2','x')syms x y z[x y z]=solve('4*x^2/(4*x^2+1)=y','4*y^2/(4*y^2+1)=z','4*z^2/(4*z^2+1)=x','x','y','z') 10[x ,y]=dsolve('Dx=3*x+4*y','Dy=5*x-7*y','x(0)=0','y(0)=1','t')。
MATLAB7.X程序设计语言第二版课程设计

MATLAB7.X程序设计语言第二版课程设计一、设计目的和要求本次课程设计旨在通过实践提高学生对MATLAB7.X程序设计语言的掌握能力和实际应用能力,增强学生对MATLAB程序设计的兴趣和信心,具体要求如下:1.利用MATLAB7.X程序设计语言完成设计,并能够熟练使用MATLAB软件;2.掌握MATLAB7.X程序设计语言的基本概念、结构体、类、文件操作、异常处理等高级用法;3.熟悉MATLAB7.X程序设计语言应用于各个领域的实际案例,如信号处理、图像处理、控制系统等;4.体验MATLAB7.X程序设计语言的高效性和便捷性。
二、实验环境•操作系统:Windows 7或以上版本•软件:MATLAB 7.X或以上版本三、实验内容3.1 设计要求本课程设计要求实现一个基于MATLAB的数码摄像头视频监控系统,实现以下功能:1.视频流的实时采集和处理;2.进行简单的图像处理,包括图像变换、图像增强、图像分割和形态学处理等;3.实现实时视频流的输出;4.实现物体的目标检测和跟踪。
3.2 实验步骤本课程设计建议分为以下几个步骤:1.MATLAB环境搭建:首先安装好MATLAB7.X及以上版本软件,并安装好所需的相关工具包;2.视频流采集和处理:针对不同的采集设备,选择不同的驱动工具进行采集,在采集视频流之后,进行数据预处理,如二值化、灰度化等;3.图像处理:对预处理之后的图像进行处理,如进行形态学处理、边缘检测、然后再进行轮廓提取等;4.物体目标检测和跟踪:首先对目标物体进行特征提取,如颜色、形状等,再对提取的特征进行匹配,最后实现目标的跟踪;5.实时输出:将跟踪到的目标实时输出到图像显示界面中。
四、实验成果通过以上步骤,应当最终得到一个能够实时采集、处理、输出视频流的数码摄像头监控系统。
需要提交的实验成果包括:1.实验报告:介绍本课程设计,包括任务背景、实验环境、实验内容、实验步骤、实验成果等内容;2.相关源代码:包含程序的主函数文件、图像处理函数文件、图像预处理函数文件、物体目标检测和跟踪函数文件、以及相关配置文件;3.成果展示:展示实时采集、处理、输出视频流的结果,以及物体目标的跟踪效果视频或截图;4.其他说明:如环境配置、使用说明等。
MATLAB程序设计教程(第二版)课后答案

MATLAB第二版课后答案unit3-8 unit3实验指导1、n=input('请输入一个三位数:');a=fix(n/100);b=fix((n-a*100)/10);c=n-a*100-b*10;d=c*100+b*10+a2(1)n=input('请输入成绩');switch ncase num2cell(90:100)p='A';case num2cell(80:89)p='B';case num2cell(70:79)p='C';case num2cell(60:69)p='D';otherwisep='E';endprice=p(2)n=input('请输入成绩'); if n>=90&n<=100p='A';elseif n>=80&n<=89p='B';elseif n>=70&n<=79p='C';elseif n>=60&n<=69p='D';elsep='E';endprice=p(3)tryn;catchprice='erroe'end3n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6];a=n(1);b=n(1);for m=2:20if n(m)>aa=n(m);elseif n(m)<bb=n(m);endendmax=amin=b法2n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6]; min=min(n)max=max(n)4b=[-3.0:0.1:3.0];for n=1:61a=b(n);y(n)=(exp(0.3*a)-exp(-0.3*a))/2*sin(a+0.3)+log((0.3+a)/2);y5y1=0;y2=1;n=input('请输入n的值:');for i=1:ny1=y1+1/i^2;y2=y2*((4*i*i)/((2*i-1)*(2*i+1)));endy1y26A=[1,1,1,1,1,1;2,2,2,2,2,2;3,3,3,3,3,3;4,4,4,4,4,4;5,5,5,5,5,5;6,6,6,6,6,6]; n=input('请输入n的值:');if n<=5&n>=0disp(A([n],:));elseif n<0disp(lasterr);else disp(A([6],:));disp(lasterr);7(1)f=[];for n=1:40f(n)=n+10*log(n^2+5); endy=f(40)/(f(30)+f(20)) (2)f=[];a=0;for n=1:40f(n)=a+n*(n+1);a=f(n);endy=f(40)/(f(30)+f(20))8y=0;m=input('输入m的值:'); n=input('输入n值:'); for i=1:ny=y+i^m;endy************************************************************ function s=shi8_1(n,m)s=0;for i=1:ns=s+i^m;end************************************************************ shi8_1(100,1)+shi8_1(50,2)+shi8_1(10,1/2)思考练习2N=[1,2,3,4,5];2.*NN./21./N1./N.^23s=fix(100*rand(1,20)*9/10+10)y=sum(s)/20j=0;for i=1:20if s(i)<y&rem(s(i),2)==0j=j+1;A(j)=s(i);else continue;endendA4y1=0;y2=0;n=input('请输入n的值:'); for i=1:ny1=y1+-(-1)^i/(2*i-1);y2=y2+1/4^i;endy1y2unit4实验指导1(1)x=-10:0.05:10;y=x-x.^3./6;plot(x,y)(2)x=-10:0.5:10;ezplot('x^2+2*y^2-64',[-8,8]); grid on;2t=-pi:pi/10:pi;y=1./(1+exp(-t));subplot(2,2,1);bar(t,y);title('条形图(t,y)');axis([-pi,pi,0,1]);subplot(2,2,2);stairs(t,y,'b');title('阶梯图(t,y)');axis([-pi,pi,0,1]);subplot(2,2,3);stem(t,y,'k');title('杆图(t,y)');axis([-pi,pi,0,1]);subplot(2,2,4);loglog(t,y,'y');title('对数坐标图(t,y)');3(1)t=0:pi/50:2*pi;r=5.*cos(t)+4;polar(t,r);title('\rho=5*cos\theta+4'); (2)t=-pi/3:pi/50:pi/3;r=5.*((sin(t)).^2)./cos(t); polar(t,r);4(1)t=0:pi/50:2*pi;x=exp(-t./20).*cos(t);y=exp(-t./20).*sin(t);z=t;plot3(x,y,z);grid on;(2)[x,y]=meshgrid(-5:5);z=zeros(11)+5;mesh(x,y,z);shading interp;5[x,y,z]=sphere(20);surf(x,y,z);axis off;shading interp;m=moviein(20);for i=1:20axis([-i,i,-i,i,-i,i])m(:,i)=getframe;endmovie(m,4);思考练习2(1)x=-5:0.1:5;y=(1./(2*pi)).*exp((-(x.^2))/2); plot(x,y);(2)t=-2*pi:0.1:2*pi;x=t.*sin(t);y=t.*cos(t);plot(x,y);grid on;3t=0:pi/1000:pi;x=sin(3.*t).*cos(t);y1=sin(3.*t).*sin(t);y2=2.*x-0.5;plot(x,y1,'k',x,y2);hold on;k=find(abs(y1-y2)<1e-2);x1=x(k);y3=2.*x1-0.5;plot(x1,y3,'rp');4x=-2:0.01:2;y=sin(1./x);subplot(2,1,1);plot(x,y);subplot(2,1,2);fplot('sin(1./x)',[-2,2],1e-4); 5(1)i=-4*pi:0.1:10;j=12./sqrt(i);polar(i,j);title('{\rho}=12/sqrt(\theta)')(2)a=-pi/6:0.01:pi/6;b=3.*asin(a).*cos(a)./((sin(a)).^3+(cos(a)).^3); polar(a,b);6(1)[u,v]=meshgrid(-4:0.1:4);x=3.*u.*sin(v);y=2.*u.*cos(v);z=4.*u.^2;subplot(2,1,1);mesh(x,y,z);subplot(2,1,2);surf(x,y,z);(2)[x,y]=meshgrid(-3:0.2:3);z=-5./(1+x.^2+y.^2);subplot(1,2,1);mesh(x,y,z);subplot(1,2,2);surf(x,y,z);unit5实验指导1A=randn(10,5)x=mean(A)y=std(A)Max=max(max(A)) Min=min(min(A)) Sumhang=sum(A,2) SumA=sum(Sumhang) B=sort(A);C=sort(B,2,'descend'); C2(1)a=0:15:90;b=a./180.*pi;s=sin(b)c=0:15:75;d=c./180.*pi;t=tan(d)e=input('请输入想计算的值:'); S=sin(e/180*pi)T=tan(e/180*pi)S1=interp1(a,s,e,'spline')T1=interp1(c,t,e,'spline')P1=polyfit(a,s,5);P2=polyfit(c,t,5);S2=polyval(P1,e)T2=polyval(P2,e)(2)n=[1,9,16,25,36,49,64,81,100]; N=sqrt(n);x=input('ji suan zhi : ');interp1(n,N,x,'cubic')3N=64;T=5;t=linspace(0,T,N);h=exp(-t);dt=t(2)-t(1);f=1/dt;X=fft(t);F=X(1:N/2+1);f=f*(0:N/2)/N;plot(f,abs(F),'-*')4P=[2,-3,0,5,13];Q=[1,5,8];p=polyder(P)q=polyder(P,Q)[a,b]=polyder(P,Q)5P1=[1,2,4,0,5];P2=[0,1,2];P3=[1,2,3];P=P1+conv(P2,P3)X=roots(P)A=[-1,1.2,-1.4;0.75,2,3.5;0,5,2.5]; p=polyval(P,A)思考练习4A=rand(1,30000);a=mean(A)b=std(A)Max=max(A)Min=min(A)n=0;for i=1:30000if(A(i)>0.5)n=n+1;endendny=n/300005p=[45,74,54,55,14;78,98,45,74,12;87,98,85,52,65] [M,S]=max(p)[N,H]=min(p)junzhi=mean(p,1)fangcha=std(p,1,1)zong=sum(p,2);[Max,wei]=max(zong)[Min,wei]=min(zong)[zcj,xsxh]=sort(zong,'descend')6x=[1:10:101];y=[0,1.0414,1.3222,1.4914,1.6128,1.7076,1.7853,1.8513,1.9085,1.9590,2.0043]; [p,s]=polyfit(x,y,5)a=1:5:101;y1=polyval(p,a);plot(x,y,':o',a,y1,'-*')unit6实验指导1A=[1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6];p=[0.95,0.67,0.52]';x=A\pA=[1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6];p=[0.95,0.67,0.53]';x=A\pcond(A)2(1)x1=fzero(@funx1,-1)function fx=funx1(x)fx=x^41+x^3+1;(2)x2=fzero(@funx2,0.5)function fx=funx2(x)fx=x-sin(x)/x;(3)options=optimset('Display','off'); x=fsolve(@fun3,[1,1,1]',options) q=fun3(x)function q=fun3(p)x=p(1);y=p(2);z=p(3);q(1)=sin(x)+y^2+log(z)-7;q(2)=3*x+2^y-z^3+1;q(3)=x+y+z-5;3(1)t0=0;tf=5;y0=1;[t,y]=ode23(@fun4,[t0,tf],y0); t'y'function yp=fun4(t,y)yp=-(1.2+sin(10*t))*y;(2)t0=0;tf=5;y0=1;[t,y]=ode23(@fun5,[t0,tf],y0); t'y'function yp=fun5(t,y)yp=cos(t)-y/(1+t^2);4x=fminbnd(@mymin,0,2);-mymin(x)function fx=mymin(x)fx=-(1+x.^2)/(1+x.^4);5options=optimset('Display','off');[x,fval]=fmincon(@fun6,[0,0,0],[],[],a,b,lb,ub)-fvalfunction f=fun6(x)f=-(sqrt(x(1))+(400-x(1))*1.1+(sqrt(x(2))+(400-x(1))*1.1-x(2))*1.1+sqrt(3)+(((400-x(1))*1.1-x(2))*1.1-x(3))*1.1+sqrt(x(x4)));思考练习1(1)A=[2,3,5;3,7,4;1,-7,1];B=[10,3,5]';C1=inv(A)*BC2=A\B[L,U]=lu(A);x=U\(L\B)(2)A=[6,5,-2,5;9,-1,4,-1;3,4,2,-2;3,-9,0,2];B=[-4,13,1,11]';C1=inv(A)*BC2=A\B[L,U]=lu(A);x=U\(L\B)2(1)x1=fzero(@funx1,1.5)function fx=funx1(x)fx=3*x+sin(x)-exp(x);(2)x1=fzero(@funx2,1)function fx=funx2(x)fx=x-1/x+5;(3)options=optimset('Display','off'); x=fsolve(@fun3,[3,0]',options) q=fun3(x)function q=fun3(p)x=p(1);y=p(2);q(1)=x^2+y^2-9;q(2)=x+y-1;3(1)t0=0;tf=5;y0=[0,1];[t,y]=ode45(@vdpol,[t0,tf],y0);[t,y]function ydot=vdpol(t,y);ydot(1)=(2-3*y(2)-2*t*y(1))./(1+t^2);ydot(2)=y(1);ydot=ydot';(2)t0=0;tf=5;y0=[1;0;2];[t,y]=ode45(@vdpoll,[t0,tf],y0);[t,y]function ydot=vdpoll(t,y);ydot(1)=cos(t)-y(3)./(3+sin(t))+5*y(1).*cos(2*t)/((t+1).^2)-y(2); ydot(2)=y(1);ydot(3)=y(2);ydot=ydot';4x=fminbnd(@mymin,0,pi);-mymin(x)function fx=mymin(x)fx=-sin(x)-cos(x.^2);5[x,y1]=fminbnd(@mymax,0,1.5);-y1function fx=mymax(x);fx=-(9*x+4*x.^3-12*x.^2);unit7实验指导1(1)format longfx=inline('sin(x)./x');[I,n]=quadl(fx,0,2,1e-10)(2)format longfx=inline('1./((x-0.3).^2+0.01)-1./((x-0.9).^2+0.04)-6'); [I,n]=quad(fx,0,1,1e-10)2(1)global ki;ki=0;I=dblquad(@fxy,0,1,0,1)ki(2)f=inline('abs(cos(x+y))','x','y');I=dblquad(f,0,pi,0,pi)3X=0.3:0.2:1.5;F=[0.3895,0.6598,0.9147,1.1611,1.3971,1.6212,1.8325];trapz(X,F)4p=0:pi/5:2*pi;for n=1:3nDX=diff(sin(p),n)end5f=inline('sin(x)./(x+cos(2.*x))');g=inline('(cos(x).*(x+cos(2*x))-sin(x).*(1-2.*sin(2*x)))/(x+cos(2.*x)).^2');x=-pi:0.01:pi;p=polyfit(x,f(x),5);dp=polyder(p);dpx=polyval(dp,x); %求dp在假设点的函数值dx=diff(f([x,3.01]))/0.01; %直接对f(x)求数值导数gx=g(x); %求函数f的导函数g在假设点的导数plot(x,dpx,x,dx,'.',x,gx,'-'); %作图思考练习2format longfx=inline('1./(1+x.^2)');[I,n]=quad(fx,-Inf,Inf,1e-10)[I,n]=quadl(fx,-Inf,Inf,1e-10)x=-100000:100000;y=1./(1+x.^2);trapz(x,y)format short3(1)format longfx=inline('log(1+x)./(1+x.^2)');[I,n]=quad(fx,0,1,1e-10)(2)format longfx=inline('sqrt(cos(t.^2)+4*sin((2*t).^2)+1)'); [I,n]=quad(fx,0,2*pi,1e-10)4f=inline('4.*x.*z.*exp(-z.^2.*y-x.^2)');I=triplequad(f,0,pi,0,pi,0,1)5f=inline('sin(x)');g=inline('cos(x)');x=0:0.01:2*pi;p=polyfit(x,f(x),5);dp=polyder(p);dpx=polyval(dp,x);dx=diff(f([x,2*pi+0.01]))/0.01; gx=g(x);plot(x,dpx,x,dx,'.',x,gx,'-') unit8实验指导1syms x y;s=x^4-y^4;factor(s)factor(5135)2syms x;f=(x-2)/(x^2-4);limit(f,x,2)sym x;f=(sqrt(pi)-sqrt(acos(x)))/sqrt(x+1); limit(f,x,-1,'right')3sym x;f=sin(1/x);diff(f,'x')diff(f,'x',2)sym x;f=(1-cos(2*x))/x;diff(f,'x')diff(f,'x',2)4sym x;f=sqrt(exp(x)+1);int(f,'x')syms x y;f=x/(x+y);int(f,'y')sym x;f=exp(x)*(1+exp(x))^2;int(f,'x',0,log(2))sym x;f=x*log(x);int(f,'x',1,exp(1))5sym x;s=symsum((-1)^(x+1)/x,1,Inf)sym y;z=symsum(y^(2*y-1)/(2*y-1),1,Inf)6sym x;f1=(exp(x)+exp(-x))/2;f2=sqrt(x^3-2*x+1);(f1,x,5,0)(f2,x,6,0)7syms x y a;x=solve('x^3+a*x+1=0','x')x=solve('sin(x)+2*cos(x)-sqrt(x)=0','x') [x y]=solve('log(x/y)=9','exp(x+y)=3','x','y')8syms n;[x,y]=dsolve('x*(D2y)+(1-n)*(Dy)+y=0','y(0)=0','Dy(0)=0','x') 思考练习2syms x B1 B2 a bs1=2*((cos(x))^2)-(sin(x))^2;s2=sin(B1)*cos(B2)-cos(B1)*sin(B2);s3=sqrt((a+sqrt(a^2-b))/2)+sqrt((a-sqrt(a^2-b))/2);s4=(4*x^2+8*x+3)/(2*x+1);h1=simplify(s1)h2=simplify(s2)h3=simplify(s3)h4=simplify(s4)3syms x a;f=abs(x)/x;limit(f,x,0,'left')f=(x+a/x)^x;limit(f,x,inf)4syms x y mf=sqrt(x+sqrt(x+sqrt(x)));m=diff(f,'x')diff(m,'x')syms x y;f=x+y-sqrt(x^2+y^2);z1=diff(f,x)z2=diff(f,y)5syms x y;f=x+y-sqrt(x^2+y^2);z1=diff(f,x)z2=diff(f,y)sym x;f=1/(asin(x)^2*(1-x^2)^(1/2)); int(f)6syms xf=1/(1+x);int(f,0,4)sym x;f=x^3*sin(x)^2/(x^6+2*x^4+1);int(f,-1,1)sym x;f=x^3*sin(x)^2/(x^6+2*x^4+1);int(f,-1,1)7syms ns=symsum(1/4^n,1,inf)sym n;s=symsum(((n+1)/n)^(1/2),1,inf) eval(y)8syms xf=tan(x);(f,x,3,0)syms xf=sin(x)^2;(f,x,5,0)9syms xx=solve('log(1+x)-5/(1+sin(x))=2','x')syms x y z[x yz]=solve('4*x^2/(4*x^2+1)=y','4*y^2/(4*y^2+1)=z','4*z^2/(4*z^2+1)=x','x','y','z')10[x ,y]=dsolve('Dx=3*x+4*y','Dy=5*x-7*y','x(0)=0','y(0)=1','t')。
MATLAB 程序设计教程第二版实验答案包括第七章

第二章:1.(1) w=sqrt(2)*(1+0.34245*10^(-6))w =1.4142(2) a=3.5;b=5;c=-9.8;x=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2))/(tan(b+c)+a)x =0.9829(3) a=3.32;b=-7.9;y=2*pi*a^2*((1-pi/4)*b-(0.8333-pi/4)*a)y =-128.4271(4) t=[2,1-3i;5,-0.65];>> z=0.5*exp(2*t)*log(t+sqrt(1+t*t))z =1.0e+004 *0.0057 - 0.0007i 0.0049 - 0.0027i1.9884 - 0.3696i 1.7706 - 1.0539i2A=[-1,5,-4;0,7,8;3,61,7];B=[8,3,-1;2,5,3;-3,2,0]; >>(1) A+6*Bans =47 23 -1012 37 26-15 73 7>> A^2-B+eye-18 -216 1823 533 11022 868 526>>(2) A*Bans =14 14 16-10 51 21125 328 180>> A.*Bans =-8 15 40 35 24-9 122 0>> B*Aans =-11 0 -157 228 533 -1 28(3) A/Bans =1.2234 -0.92552.9787 -0.9468 2.3511 -0.9574 4.61703.8723 13.8936>> B\Aans =-0.5106 -8.6170 -1.1277 0.7340 17.5745 1.8085 -0.8830 -21.2128 0.4043>>(4) [A,B]ans =-1 5 -4 8 3 -10 7 8 2 5 33 61 7 -3 2 0>> [A([1,3],:);B^2]ans =-1 5 -43 61 773 37 117 37 13-20 1 9>>3A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14];(1) b=find(A>=10&A<=25);>> A(b)ans =2310(2) B=A(1:3,:)B =23.0000 10.0000 -0.7780 041.0000 -45.0000 65.0000 5.000032.0000 5.0000 0 32.0000C=A(:,1:2)C =23.0000 10.000041.0000 -45.000032.0000 5.00006.0000 -9.5400>> D=A(2:4,3:4)D =65.0000 5.0000 0 32.0000 54.0000 3.1400>> E=B*CE =1.0e+003 *0.9141 -0.22391.20802.71231.1330 -0.2103(3) E<Dans =0 10 00 1>> E&Dans =1 10 11 1>> E|Dans =1 11 11 1~E|~Dans =0 01 00 0第三章:2.(1)c=input('请输入成绩');if(c>=90&c<=100)disp 'A' ;elseif(c>=80)disp 'B';elseif(c>=70)disp 'C';elseif(c>60)disp 'D';elsedisp 'E';end请输入成绩55Ec=input('please enter:'); switch fix(c/10)case {9,10}disp('A');case {8}disp('B');case {7}disp('C');case {6}disp('D');case {0,1,2,3,4,5} disp('E');end>> asplease enter:55E>> asplease enter:67D(2)while(1)c=input('请输入成绩');if(c>=90&c<=100)disp 'A' ;elseif(c<90&c>=80)disp 'B';elseif(c<80&c>=70)disp 'C';elseif(c<70&c>=60)disp 'D';elseif(c<60&c>=0)disp 'E';elsedisp 'wrong'endend>> third请输入成绩113wrong请输入成绩-47wrong请输入成绩45E请输入成绩89B请输入成绩78C3.a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] b=max(a)c=min(a)b=0c=0for i=1:20if a(i)>bb=a(i);endif a(i)<cc=a(i);endendbc6.A=rand(5,6)n=input('请输入矩阵:');if n>5n=5A(n,n)elseA(n)End6. a=rand(5,6);n=input('请输入n');if n==1disp(a(1,:))endif n==2disp(a(2,:))endif n==3disp(a(3,:))endif n==4disp(a(4,:))endif n==5disp(a(5,:))endif n>5disp(a(5,:))end第四章:1.(1)x=-12:0.001:12;y=x-x.^3/6;plot(x,y);xlabel('x轴');ylabel('y轴');title('Y=X-X^3/3!');(2)ezplot('x^2+2*y^2-64',[-8,8,-8,8])xlabel('x轴');ylabel('y轴');axis equaltitle('x^2+2y^2=64');4.(1)t=0:pi/100:2*pi;x=exp(-t/20).*cos(t);y=exp(-t/20).*sin(t);z=t;plot3(x,y,z)(2)[x,y]=meshgrid(-5:5);z=ones(11);surf(x,y,z);shading interp;第五章1.(1)A=randn(10,5);a=mean(A)a =0.0013 0.2310 0.0253 0.3588 -0.4197b=std(A)b =0.9034 0.8829 1.1898 0.7832 1.0821(2)max(max(A))ans =2.1832>> min(min(A))ans =-2.1707(3).sum(sum(A))ans =1.9666sum(A,1)ans =0.0128 2.3095 0.2528 3.5884 -4.1969(4).sort(A)ans =-1.6656 -0.8323 -1.5937 -1.2025 -2.1707-1.1465 -0.5883 -1.4410 -0.3999 -1.6041-0.4326 -0.1867 -1.3362 -0.1567 -1.0565-0.0376 -0.1364 -0.6918 -0.0198 -0.92190.1253 -0.0956 0.2944 0.6686 -0.80510.1746 0.0593 0.5711 0.6900 -0.05920.2877 0.1139 0.7143 0.7119 0.21930.3273 0.7258 0.8580 0.8156 0.25731.1892 1.0668 1.2540 1.1908 0.52871.19092.1832 1.6236 1.2902 1.4151>> sort(ans,2,'descend')ans =-0.8323 -1.2025 -1.5937 -1.6656 -2.1707-0.3999 -0.5883 -1.1465 -1.4410 -1.6041-0.1567 -0.1867 -0.4326 -1.0565 -1.3362-0.0198 -0.0376 -0.1364 -0.6918 -0.92190.6686 0.2944 0.1253 -0.0956 -0.80510.6900 0.5711 0.1746 0.0593 -0.05920.7143 0.7119 0.2877 0.2193 0.11390.8580 0.8156 0.7258 0.3273 0.25731.2540 1.1908 1.1892 1.0668 0.52872.1832 1.6236 1.4151 1.2902 1.19092.(2)n=1:10;a=n.*n;interp1(n,a,2.2,'cubic')ans =4.8133第七章(1)g=inline('sin(x)./x');>> [s,n]=quad(g,0,2)s =1.6054n =18(2)g=inline('1./((x-0.3).*(x-0.3)+0.01)-1./((x-0.9).*(x-0.9)+0.04)-6'); >> [s,n]=quad(g,0,1)s =11.7006n =145。
最新Matlab程序设计教程[第二版]刘卫国课后参考答案及解析资料
![最新Matlab程序设计教程[第二版]刘卫国课后参考答案及解析资料](https://img.taocdn.com/s3/m/ff4491220b4e767f5acfce3b.png)
第二章1 求下列表达式的值。
(1)w=sqrt(2)*(1+0.34245*10^(-6))(2)a=3.5;b=5;c=-9.8;x=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2))/tan(b+c)+a(3)a=3.32;b=-7.9;y=2*pi*a^(2)*[(1-pi/4)*b-(0.8333-pi/4)*a](4)t=[2,1-3*i;5,-0.65];z=1/2*exp(2*t)*log(t+sqrt(1+t^(2)))2 求下列表达式A=[-1,5,-4;0,7,8;3,61,7];B=[8,3,-1;2,5,3;-3,2,0];(1)A+6*B A^2-B+eye(2)A*B A.*B B.*A(3)A/B B\A(4)[A,B] [A([1,3],:);B^2]3 根据已知,完成下列操作(1)A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]; K=find(A>10&A<25);A(K)(2)A=[23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]; B=A(1:3,:) C=A(:,1:2) D=A(2:4,3:4) E=B*C(3)E<D E&D E|D ~E|~D第三章1 从键盘输入一个3位数,将它反向输出,如输入639,出数936。
f=input('输入一个数:','s');f(end :-1:1)2 用if语句score=input('请输入成绩:');if score>=90&&score<=100disp('A');elseif score>=80&&score<=89disp('B');elseif score>=70&&score<=79disp('C');elseif score>=60&&score<=69;disp('D');elseif score<60&&score>=0;disp('E');elsedisp('出错');end用switch语句score=input('请输入成绩:');switch fix(score/10)case {9,10}disp('A');case {8}disp('B');case {7}disp('C');case {6}disp('D');case {0,1,2,3,4,5}disp('E');otherwisedisp('出错');end第四章1题1) X=0:10;Y=x-x.^3/6;P lot(x,y)2) t=0:0.01:2*pi;x=8.*cos(t);y=4*sqrt(2).*sin(t);plot(x,y)2题M文件:t=-pi:pi/10:pi;y=1./(1+exp(-t));subplot(2,2,1);bar(t,y,'b');title('bar(t,y,''b'')');axis([-5,5,-3,3]); subplot(2,2,2);stairs(t,y,'k');title('stairs (t,y,''k'')');axis([-5,5,-3,3]); subplot(2,2,3);stem(t,y,'m');title('stem (t,y,''m'')');axis([-5,5,-3,3]); subplot(2,2,4);loglog(t,y,'g');title('loglog(t,y,''g'')');axis([-5,5,-3,3]);3题1)t=0:pi/100:2*pi;y=5*cos(t)+4;polar(t,y,'-*')2)t=-pi/3:pi/100:pi/3;r=5*sin(t).^2./cos(t);polar(t,r,'-*')4题1)t=0:pi/100:2*pi;x=exp(-t/20).*cos(t);y=exp(-t/20).*sin(t);z=t;plot3(x,y,z)第五章:1题A=randn(10,5)1) X=mean(A)Y=std(A,0,1)2) max(max(A))min(min(A))3) B=sum(A,2)sum(B)4) sort(A);sort(A,2,'descend')2题1)t=0:15:90;x1=[0,0.2588,0.5000,0.7071,0.8660,0.9659,1.0000];a1=0:1:90;y1=interp1(t,x1,a1,'spline')x2=[0,0.2679,0.5774,1.0000,1.7320,3.7320,NaN]; a2=0:1:75;y2= interp1(t,x2,a2,'spline')p1=polyfit(t,x1,5);z1=polyval(p1,a1)p2=polyfit(t,x2,5);z2=polyval(p2,a2)4题P=[2,-3,5,13];Q=[1,5,8];p=polyder(P)p1=polyder(P,Q)[p,q]= polyder(P,Q)5题P1=[1,2,4,0,5];P2=[1,0];P3=[1,2,3];1) P4=conv(P2,P3)P4=[0,1,2,3,0];P=P1+P42) x=roots(P)3) A=[-1,1.2,-1.4;0.75,2,3.5;0,5,2.5];Y=polyval(P,A)4) Z=polyvalm(P,A)第8章1.分解因式. (2)factor(sym(‘5135’))(1)syms A x y;A=x^4-y^4;factor(A)2.求函数的极限(1)syms x; (2)syms x;limit((x-2)/(x^2-4),x,2)f=(sqrt(pi)-sqrt(acos(x)))/sqrt(x+1);limit(f,x,-1,'right')3.求函数的符号导数。
《MATLAB程序设计教程(第二版)》第10章 MATLAB图形用户界面设计

10.3.3 对话框设计示例
例10-3 建立如图10-11所示的数制转换对话框。在左边输入 一个十进制整数和2~16之间的数,单击“转换”按钮能 在右边得到十进制数所对应的2~16进制字符串,单击 “退出”按钮退出对话框。 例10-4 建立如图10-12所示的图形演示对话框。在编辑框输 入绘图命令,当单击“绘图”按钮时,能在左边坐标轴绘 制所对应的图形,弹出框提供色图控制,列表框提供坐标 网格线和坐标边框控制。
5. Tab顺序编辑器 利用Tab顺序编辑器(Tab Order Editor),可以设置用户按键 盘上的Tab键时,对象被选中的先后顺序。选择Tools菜单 下的Tab Order Editor菜单项,就可以打开Tab顺序编辑器。
10.4.3 图形用户界面开发环境应用示例
例10-5 利用GUI设计工具设计图10-24所示的用户界面。
对象浏览器(Object Browser):可观察当前设计阶段的各个 句柄图形对象。 Tab顺序编辑器(Tab Order Editor):通过该工具,设置当用 户按下键盘上的Tab键时,对象被选中的先后顺序。
10.3.1 图形用户界面设计窗口 1.GUI设计模板 在MATLAB主窗口中,选择File菜单中的New菜单 项,再选择其中的GUI命令,就会显示图形用户界 面的设计模板。 MATLAB为GUI设计一共准备了4种模板,分别是 Blank GUI(默认) 、GUI with Uicontrols(带控件对象 的GUI模板) 、GUI with Axes and Menu(带坐标轴 与菜单的GUI模板)与Modal Question Dialog(带模式 问话对话框的GUI模板)。
10.2 菜单设计 10.2.1 建立用户菜单 要建立用户菜单可用uimenu函数,因其调用方法不 同,该函数可以用于建立一级菜单项和子菜单项。 建立一级菜单项的函数调用格式为:
matlab程序设计(第二版)课后作业答案

一、实验结果:1、利用函数eye,ones,zeros,rand,randn 函数分别产生首先编写脚本函数如下:a1=eye(3)a2=eye(15,8)b1=ones(3)b2=ones(15,8)c1=zeros(3)c2=zeros(15,8)d1=2*rand(3,3)-1d2=2*randn(3,3)+1r1=2*rand(15,8)-1r2=2*randn(15,8)+12、使用函数diag和reshape函数:编写脚本:a1=[8 -7 2];a2=diag(a1);a3=fliplr(a2);a4=[5 3];a5=diag(a4,-1);a6=fliplr(a5);a=a3+a6a1=reshape(a,1,9)b1=[4 5 7];b2=diag(b1);b3=fliplr(b2);b4=[2 0 8];b5=diag(b4);b=b3+b5b6=reshape(b,1,9)3、直接在工作空间里输入:a=5-round(100*rand(50,2))/104、脚本文件:a=[-pi:2*pi/360:pi];y1=sin(a)y2=cos(a)5.、编写脚本:A=rand(10)b=A>0.6[i,j,v]=find(b)c=sum(v)6、编写脚本:A=randn(10)b=-0.5<A<0.5[i,j,v]=find(b);c=sum(v)7、编写实现表中功能的语句:if and(a<1,b<=0.5)语句1elseif and(a<1,b>0.5)语句2elseif and(a>=1,b<=0.5)语句3elseif and(a>=1,b>0.5)语句4elsedisp('error')end8、编写脚本如下:A=2*rand(3)b=A>1c=A.*b;[i,j,v]=find(c);v9、编写脚本函数:A=101*rand(100,3)b=A>100;c=A.*b;[i,j,d]=find(c);d10、为节约空间,用5*5的矩阵来模拟100*100的矩阵:编写脚本函数如下:A=[0 2 0 3 0;0 0 0 0 0;0 8 0 5 0;0 4 0 5 0;0 4 0 2 0]b=any(A);[i,j,v]=find(1-b);A(:,j)=[];B=A';c=any(B);[i,j,v]=find(1-c);B(:,j)=[];A=B'一、实验结果:1、输入脚本函数:x=0:pi/50:2*pi;k=[1 26 51 76 101];x(k)=[];figure(1)subplot(2,2,1)plot(x,sin(x)),grid onsubplot(2,2,2)plot(x,cos(x)),grid onsubplot(2,2,3)plot(x,tan(x)),grid onsubplot(2,2,4)plot(x,cot(x)),grid on2、分别利用title函数给图形加上标题,用text函数给坐标系中的建立文本对象,可将字符串放在图形的指定位置,用xlabel、ylabel函数添加x、y轴的标记,用legend 函数给图形加上插图说明。
MATLAB程序设计教程(第二版)课后答案(20210119130626)

MATLAB程序设计教程(第二版)课后答案-CAL-FENGHAI-(2020YEAR-YICAI) JINGBIANMATLAB第二版课后答案unit3-8unit3实验指导lx n=input('请输入一个三位数:');a=fix(n/100);b=fix((n-a* 100)/10);c=n-a*100-b*10;d=c*100+b*10+a2(1)n=input('请输入成绩');switch ncase num2cell(90:100)p='A';case num2cell(80:89)P-B';case num2cell(70:79)p-c;case num2cell(60:69)P='D';otherwiseP='E';endprice=p(2)n=input('请输入成绩');if n>=90&*=100p='A';else讦n>=80&*=89P-B';elseif n>=70&nv=79p-c;elseif n>=60&nv=69P='D';elseP='E';endprice=p(3)tryn;catchprice=,erroe,end3n=[l,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6];a=n(l);b=n(l);for m=2:20讦n(m)>aa=n(m);else讦n(m)<bb=n(m);endendmax=amin=b法20=(1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6];min=min(n)max=max(n)4b=[::];for n=l:61a=b(n);y(n)=(exp*a)-exp*a))/2*sin(a++log(+a)/2);endy5yi=o;y2=i;n=input('请输入n的值:’);for i=l:nyl=yl+l/i A2;y2=y2*((4*i*i)/((2*i-l)*(2*i+l)));endyiy26A=[l,l,m,l;2,2,2,2,2,2;3,3,3,3,3,3;4,4,4,4,4,4;5,5,5,5,5,5;6,6,6,6,6,6]; n=input('请输入n的值J);if n<=5&n>=0disp(A([n]z:));else讦n<0disp(lasterr);else disp(A([6],:));disp(lasterr);end7 (1)f=[];for n=l:40 f(n)=n+10*log(n A2+5);end y=f(40)/(f(30)+f(20))(2)f=[];a=O;for n=l:40f(n)=a+n*(n+l); a 二f(n);endy=f(40)/(f(30)+f(20))8y=o;m=input『输入m的值:1); n=input('输入n值:匕for i=l:ny=y+i A m;end********* 沐)|(**4(*4(*4(>|(床床穴床床 ******** 沐末床床床穴末穴穴*4(******)»(4cH(沐function s=shi8_l(n,m) s=0;for i=l:ns=s+i A m;end******床审水沐审审沐璟*****末中末4c穴末穴末沐床床床床床水沐审审沐璟才卡末穴穴床中末穴************shi8_l(100/l)+shi8_l(50,2)+shi8_l(10/l/2)思聶练习2N珂1,2,3,4,5];2.*NN./2l./Nl./N •八23s=fix(100*rand(l,20)*9/10+10)y=sum ⑸/20j=o;for i=l:20if s(i)<y&rem(s(i)/2)==0j=j+l;A(j)=s(i);else continue;endendA4yl=0;y2=0;n=input('iW输入n 的值:’); for i=l:nyl=yl+-(-l)A i/(2*i-l); y2=y2+l/4A i;endyiy2unit4实验指导1(1)x=-10::10;y=x-x.A3./6;Plot(x’y)(2)x=-10::10;ezplot(I x A2+2*y A2-64,/[-8,8]); grid on;2t=-pi:pi/10:pi; y=l./(l+exp(-t));subplot(221);bar(t,y);title,条形图(t,y)J;axis(卜pi’piOl]);subplot(2,2,2);stairsf^y/b');title,阶梯图(t,y)J; axis(卜pi’piQJ]);subplot(2,2,3); stem(t,y/k'); titleC 杆图(t 別); axis(卜pi,piQJ]); subplot(2z2,4);loglogft.y/y');title('对数坐标图(t,y门;3(1) t=0:pi/50:2*pi; r=5.*cos(t)+4;polar(tj);title('\rho=5*cos\theta+4,);(2)t=-pi/3:pi/50:pi/3; r=5.*((sin(t)).A2)./cos(t); polar(tj);4(1)t=0:pi/50:2*pi;x=exp(-t./20).*cos(t);y=exp(-t./20).*sin(t);z=t; plot3(x,y,z); grid on;(2)[x,y]=meshgrid(-5:5); z=zeros(ll)+5;mesh(x,y/z);shadi ng in terp;5[x,y,z]=sphere(20); surf(x,y,z);axis off;shading interp; m=moviein(20); for i=l:20axis(卜i"i,i 凡i]) m(:,i)=getframe;endmovie(m,4);思考练习2(1)x=-5::5;y=(l./(2*pi)).*exp((-(x.A2))/2); plot(x’y);(2) t=-2*pi::2*pi; x=t.*sin(t); y=t.*cos(t); plot(x’y); grid on;3 t=0:pi/1000:pi; x=sin(3.*t).*cos(t);yl=sin(3.*t).*sin(t); y2=2.*;plot(x/yl,,k,,x/y2);hold on;k=find(abs(yl-y2)<le-2);xl=x(k);y3=2.*;plot(xl,y3;rp,);4x=-2::2;y=sin(l./x);subplot(2,l,l);plot(x’y);subplot(2 几2);fplot('sin(l./x)',[-2,2],le-4);4(1)i=-4*pi::10;j=12./sqrt(i);Polar(iJ);title(,{\rho}=12/sqrt(\theta)1)(2)a=-pi/6::pi/6;b=3.*asin(a).*cos(a)./( (sin (a)).A3+(cos(a)).A3); polar(a,b); 5(1)[u,v]=meshgrid(-4::4);x=3.*u.*sin(v);y=2.*u.*cos(v);z=4.*u.A2;subplot(2JJ);mesh(x,y/z);subplot(2,l,2);surf(xMZ);(2)[x,y]=meshgrid(-3::3);z=-5./(l+x.A2+y.A2);subplot(l/2,l);mesh(x,y,z);subplot(l/2,2);surf(x,y,z);unit5实验指导1A=randn(10,5)x=mean(A)y=std(A)Max=max(max(A))Min=min(min(A))Sumhang=sum(A,2)SumA=sum(Sumha ng)B=sort(A);C=sort(B,2,'descend');C2 (1) a=0:15:90; b=a./180.*pi;s=si n(b) c=0:15:75; d=c./180.*pi;t=tan(d)e=input('iW输入想计算的值:');S=sin(e/180*pi)T=tan(e/180*pi)Sl=interpl(a,s/e/spli ne")Tl=interpl(c/t/e/,spline1)Pl=polyfit(a,s/5);P2=polyfit(c/t,5);S2=polyval(Pl,e)T2=polyval(P2,e)(2) 0=(1,9,16,25,36,49,64,81,100]; N=sqrt(n); x=inputfji suan zhi :'); interplfn^N^x/cubic')3N=64;T=5;t=linspace(0,T,N); h=exp(-t);dt=t(2)-t(l); f=l/dt;X=fft(t);F=X(l:N/2+l); f=f*(0:N/2)/N; plot(f,abs(F),“)4P=[2z-3/0,5/13];Q=[l,5,8]; p=polyder(P) q=polyder(P,Q)[a,b]=polyder(P,Q)5P1=[1,2/4/0Z5];P2=[0,l,2];P3=[l,2,3];P=Pl+conv(P2,P3)X=roots(P)A=[-l〃;,2,;0,5,];p=polyval(P,A)思考练习4A=rand(l z30000);a=mean(A)b=std(A)Max=max(A)Min=min(A)n=0;for i=l:30000if(A(i)>n=n+1;endendny=n/300005p=[45,74,54,55/14;78,98,45/74,12;87,98,85,52,65] [M,S]=max(p)[N,H]=min(p)jun zhi=mean(p,l)fangcha=std(p,l/l)zong=sum(p,2);[Max,wei]=max(z ong)[Min,wei]=min(zong)[zcj/xsxh]=sort(zong/descend,)6x=[l:10:101];y二[0〃””];[p,s]=polyfit(x,y/5)a=l:5:101;yl=polyval(p,a);unit6实验指导1A=[l/2,1/3,1/4; 1/3,1/4,1/5; 1/4,1/5,1/6];P=[J';x=A\pA=[ 1/2,1/34/4; 1/3,1/4,1/5; 1/4,1/5,1/6];P=[〃]';x=A\pcond(A)2 (1)xl=fzero(@funxl z-l)function fx=funxl(x) fx=x A41+x A3+l;(2) x2=fzero(@funx2, function fx=funx2(x) fx=x-sin(x)/x;(3) options=optimset(,Display,/off,); x=fsolve(@fun3,[l/l,l],/options)q=fun3(x)function q=fun3(p)x=p ⑴;y=p(2);z=p(3); q(l)=sin(x)+y A2+log (z)-7; q(2)=3*x+2A y-z A3+l;q(3)=x+y+z-5;3 (1)to=o;tf=5;yo=i;[t/y]=ode23(@fun4,[t0/tf]/y0);t'y; .......................function yp=fun4(t,y)yp=-+sin(10*t))*y;(2)to=o;tf=5;yo=i;[t/y]=ode23(@fun5z[t0/tf]/y0);t'y1funct:ion yp=fun5(t,y)yp=cos(t)-y/(l+t A2);4x=fminbnd(@mymin,0/2);-mymin(x)function fx=mymin(x)fx=-(l+x.A2)/(l+x.A4);5options=optimset(,Display,/off,);[x,fval]=fmincon(@fun6/[0,0,0],[]/[]/a,b,lb,ub)-fvalfunction f=fun6(x)f=-(sqrt(x(l))+(400-x(l))*+(sqrt(x(2))+(400-x(l))*(2))*+sqrt(3)+(((400- x(l))*(2) )*(3))*+sqrt(x(x4)));思考练习1 (1)A=[2,3,5;3,7,4;l,-7,1];B 珂10,3,5]';Cl=inv(A)*BC2=A\B[L,U]=I U(A);x=U\(L\B)(2)A=[6,5,-2,5;9,-l,4,-l;3,4,2,-2;3,-9,0,2];B^I-4,13,141]1;Cl=inv(A)*BC2=A\B[L,U]=I U(A);x=U\(L\B)2 (1)xl=fzero(@funxl,function fx=funxl(x)fx=3*x+sin(x)-exp(x);(2)xl=fzero(@funx2,l)function fx二funx2(x)fx=x-l/x+5;(3)options=optimset(,Display,/off,);x=fsolve(@fun3,[3,0],/options)q=fun3(x)function q=fun3(p)x=p(l);尸p⑵;q(l)=x A2+y A2-9;q(2)=x+y-l;3(1)to=o;tf=5;yo=[o z i];[t/y]=ode45(@vdpol,[t0,tf],y0);[t,y]B ................................................................................................ funct:ion ydot=vdpol(t,y);ydot(l)=(2-3*y ⑵・2末广y ⑴)・/(l+t 八2);ydot(2)=y(l);ydot=ydot';(2)to=o;tf=5;yo=[i;o;2];[t/y]=ode45(@vdpoll,[t0,tf],y0);Ky]function ydot=vdpoll(t,y);ydot(l)=cos(t)-y(3)./(3+sin(t))+5*y(l).*cos(2*t)/((t+l).A2)-y(2); ydot(2)=y(l); ydot(3)=y(2);ydot=ydot,;4x=fminbnd(@mymin,O,pi);-mymin(x)function fx=mymin(x)fx=-sin(x)-cos(x.A2);5[x,yl]=fminbnd(@mymax,O z;-yi .................................................................................................... function fx=mymax(x);fx=-(9*x+4*x.A3-12*x.A2);unit7实验指导1 (1)format longfx=inline('sin(x)./x');[l/n]=quadl(fx/0z2/le-10)(2)format longfx=inline(l l./(.A2+-l./(.A2+-6,);[l/n]=quad(fx,0,l/le-10)2 (1)global ki;ki=O;l=dblquad(@fxy,0,1,0,1)ki(2)f=inline('abs(cos(x+y))'/,x,/,y,);I二dblquad(fOpiQpi)3Y —..・A —.. jF=[〃〃〃];trapz(X,F)4p=0:pi/5:2*pi;for n=l:3nDX=diff(sin(p),n)end5f=inline('sin(x)./(x+cos(2.*x))');g=inline(,(cos(x).*(x+cos(2*x))-sin(x).*(l-2.*sin(2*x)))/(x+cos(2.*x)).A2,); pi::pi; p=polyfit(x,f(x),5);dp=polyder(p);dpx=polyval(dp,x); %求dp在假设点的函数值dx=diff(f([xj))/; %直接对f(x)求数值导数gx=g(x); %求函数f的导函数g在假设点的导数plot(x,dpx,x,dx,'.:x,gx,7); %作图思考练习2format longfx=inline('l./(l+x.A2)');[l,n]=quad(fx,-lnf/lnf z le-10)[l/n]=quadl(fx/-lnf/lnf/le-10)x=-100000:100000;y=l./(l+x.A2);trapz(x,y)format short3(1)format longfx=inline(I log(l+x)./(l+x.A2)');(l/n]=quad(fx,0/l,le-10)⑵format longfxTnlinersqr^costHHQsinQ 牡)・八2)+盯);[l/n]=quad(fx,0,2*pi,le-10)4f=inline(,4.*x.* z.*exp(-z.A2.*y-x.A2)');I二triplequad(fOpiOpiQl)5f=inline('sin(x)');g=inline(,cos(x)1);x=0::2*pi;p=polyfit(x,f(x),5);dp=polyder(p);dpx=polyval(dp,x);dx=diff(f([x/2*pi+]))/;gx=g(x);plot(x,dpX/X,dx/・:x,gx/」) unit8实验指导1 syms x y;s=x A4-y A4;factor(s) factor(5135)2 syms x; f=(x-2)/(x A2-4); limit(f,x,2) sym x;f=(sqrt(pi)-sqrt(acos(x)))/sqrt(x+l); limit(f,x,-l/right,) sym x; f=sin(l/x); diffff/x') 3sym x;f=(l-cos(2*x))/x;diff(f;x')diff(f,*2)4sym x;f=sqrt(exp(x)+l);intff/x')syms x y;f=x/(x+y);intff/y1)sym x;f=exp(x)*(l+exp(x))A2;int(f,'x',0,log ⑵)sym x;f=x*log(x);int(f/x',l,exp ⑴)5sym x;s=symsum((-l)A(x+l)/x,lJnf)sym y;z=symsum(y A(2*y-l)/(2*y-l)/lJnf)6sym x;fl=(exp(x)+exp(-x))/2;f2=sqrt(x A3-2*x+l);taylor(fl/x,5,0)taylor(f2,x,6,0)7syms x y a;x=solve(l x A3+a*x+l=0,/x,)x=solve(,sin(x)+2*cos(x)-sqrt(x)=0,/x,)[x y]=solve(,log(x/y)=9,,,exp(x+y)=3,;x,;y,)8syms n;[x/y]=dsolve(,x*(D2y)+(l-n)*(Dy)+y=0l/,y(0)=0,/l Dy(0)=0,,l x,)思考练习2syms x Bl B2 a b sl==2*((cos(x))A2)-(sin(x))A2; s2=sin(Bl)*cos(B2)-cos(Bl)*sin(B2);s3=sqrt((a+sqrt(a A2-b))/2)+sqrt((a-sqrt(a A2-b))/2); S4=(4*X A2+8*X+3)/(2*X+1); hl=simplify(sl)h2=simplify(s2)h3=simplify(s3)h4=simplify(s4)3syms x a;f=abs(x)/x;limit(f z x,O/left I)f=(x+a/x)A x;4syms x y mf=sqrt(x+sqrt(x+sqrt(x))); m=diff(f;x')difffm/x1)syms x y;f=x+y-sqrt(x A2+y A2); zl=diff(f?x) z2=diff(f,y)5syms x y;f=x+y-sqrt(x A2+y A2); zl=diff(f z x) z2=diff(f/y)sym x;f=l/(asin(x)A2*(l-x A2)A(l/2)); int(f)6syms x f=l/(l+x); int(f,0,4)sym x;f=x A3*sin(x)A2/(x A6+2*x A4+l);sym x;f=x A3*sin(x)A2/(x A6+2*x A4+l); int(f z-l?l)7syms n s=symsum(l/4A n,l,inf)sym n;s=symsum(((n+l)/n)A(l/2)z l,inf) eval(y)8syms xf=tan(x);taylor(f/x/3,0) syms xf=sin(x)A2;taylor(f z x z5,0)9syms xx=solve(I log(l+x)-5/(l+sin(x))=2,/x I)syms x y z[xyz]=solve(,4*x A2/(4*x A2+l)=y,,,4*y A2/(4*y A2+l)=z,,,4*z A2/(4*z A2+l)=x I/,x,,,y,z,z,) 10[x /y]=dsolve(,Dx=3*x+4*y l/,Dy=5*x-7*y,/l x(0)=0'/,y(0)=l,/,t,)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] b=max(a) c=min(a) b=0 c=0 for i=1:20 if a(i)>b b=a(i); end
若侵犯了您的版权利益,敬请来信告知!
课 ww 后 w. 答 ha 案 ck 网 sh p知!
课 ww 后 w. 答 ha 案 ck 网 sh p. cn
课后答案网:
Tp=cond(P) Tp = 8.5175e+003 条件数越趋近于 1,矩阵的性能越好,所以帕斯卡矩阵性能更好。 5. A=[-29,6,18;20,5,12;-8,8,5] A = -29 6 18 20 5 12 -8 8 5 [V,D]=eig(A) V = 0.7130 0.2803 0.2733 -0.6084 -0.7867 0.8725 0.3487 0.5501 0.4050 D = -25.3169 0 0 0 -10.5182 0 0 0 16.8351 V 为 A 的特征向量,D 为 A 的特征值。它们之间满足 A*V=V*D
若侵犯了您的版权利益,敬请来信告知!
课 ww 后 w. 答 ha 案 ck 网 sh p. cn
1 0 0 0 0 0
课后答案网:
ans = 0 0 1 1 0 0 0 isfinite(A) ans = 1 0 0 0 1 1 1 7.结构矩阵建立 P46 结构矩阵名.成员名=表达式 单元矩阵建立 P47 矩阵元素用大括号括起来。 8.用稀疏存储方式可以可以节省内存空间; 运算规则上,稀疏矩阵与普通矩阵一样,只是 矩阵的存储方式不同。在运算过程中,稀疏存储矩阵可以直接参与运算。当参与运算的对象 不全是稀疏存储矩阵时,所得结果一般是完全存储形式。 第三章 实验 1.提示: 先根据输入的 3 位整数分别求个、十、百位上的数字 a、b、c,反向输出整数: 100*a+10*b+c 2(1) m=input('请输入一个百分制的成绩: '); if m>=0&m<=100 switch fix(m/10) case {9,10} disp('这个成绩所属的成绩等级:A'); case {8} disp('这个成绩所属的成绩等级:B'); case {7} disp('这个成绩所属的成绩等级:C'); case {6} disp('这个成绩所属的成绩等级:D'); otherwise disp('这个成绩所属的成绩等级:E'); end else disp('错误:输入的成绩不合理'); end
若侵犯了您的版权利益,敬请来信告知!
课 ww 后 w. 答 ha 案 ck 网 sh p. cn
课后答案网:
Matlab 程序设计教程(第二版)课后参考答案
第一章 实验 1.实验一第 1 题 2.自己验证总结 Matlab 的主要优点 3.实验一第 2 题 4.实验一第 3 题 5.网站 思考练习 1. 启动见书 P5 退出见书 P6 2. Matlab 主要功能见书 P2 4 种功能 3. 分行输入行末尾加续行符,即三个点“…” 4. 见书 P11 5. 直接在命令窗口输入 fac 第二章 实验 1.(1) w=sqrt(2)*(1+0.34245*10^(-6)) w = 1.4142 (2) a=3.5; b=5; c=-9.8; x=(2*pi*a+(b+c)/(pi+a*b*c)-exp(2))/(tan(b+c)+a) x =0.9829 (3) a=3.32; b=-7.9; y=2*pi*a^2*((1-pi/4)*b-(0.8333-pi/4)*a) y = -128.4271 (4) t=[2,1-3i;5,-0.65]; z=0.5*exp(2*t)*log(t+sqrt(1+t.*t)) z = 1.0e+004 * 0.0048 + 0.0002i 0.0048 - 0.0034i 1.5899 2.0090 - 1.3580i 2.实验二 第 1 题 3.实验二 第 2 题 4. H=hilb(5); P=pascal(5); Hh=det(H) Hh = 3.7493e-012 Hp=det(P) Hp = 1 Th=cond(H) Th = 4.7661e+005
课后答案网:
课后答案网 您最真诚的朋友
网团队竭诚为学生服务,免费提供各门课后答案,不用积分,甚至不用注 册,旨在为广大学生提供自主学习的平台! 课后答案网: 视频教程网: PPT课件网:
4(1) A=1 for i=2:100 A=(-1)^(i+1)*1/(2*n-1)+A; end A (2) A=0 for i=1:1000 A=1/((4)^i)+A; end A
5 function [m,n]=chengji(A,B) m=A.*B; n=A*B; 然后在命令文件p3_12.m中调用chengji.m文件 a=[1 2 3;4 5 6;7 8 9]
若侵犯了您的版权利益,敬请来信告知!
课 ww 后 w. 答 ha 案 ck 网 sh p. cn
课后答案网:
function m=f1(n) m=n+10*log(n^2+5); f2.m 代码如下: function m=f2(n) m=0; for i=1:n m=m+i*(i+1); end 然后在命令文件p3_11.m中调用f1.m和f2.m p3_11.m代码如下: y1=f1(40)/(f1(30)+f1(20)); y2=f2(40)/(f2(30)+f2(20)); y1 y2 8
课后答案网:
if a(i)<c c=a(i); end end b c 4 a=[-3:0.1:3]; b=((exp(0.3.*a)-exp(-0.3.*a))./2) c=sin(a+0.3) y=b.*c+log((0.3+a)./2) for i=1:61 y=(exp(0.3*a(i))-exp(-0.3*a(i)))/2*sin(a(i)+0.3)+log((0.3+a(i))/2) end 5 (1) A=0; n=100 for i=1:n A=1/n/n+A; end (2) A=1; n=10000; for i=1:n A=(2*n*n*2)/((2*n-1)*(2*n+1))*A; end 6 A=rand(5,6) n=input('ÇëÊäÈëÒ»¸ön'); if n>5 n=5 A(n,n) else A(n) end 7 f1.m 代码如下:
若侵犯了您的版权利益,敬请来信告知!
课 ww 后 w. 答 ha 案 ck 网 sh p. cn
课后答案网:
polar(x,y) 4 t=0:pi/100:2*pi; x=exp(-t/20).*cos(t); y=exp(-t/20).*sin(t); z=t; plot3(x,y,z)
100
∑ k 函数文件factor1.m代码如下:
k =1
function f=factor1(k) if k==1 f=1; else f=factor1(k-1)+k; end
50
∑ k ^2 函数文件factor2.m代码如下:
k =1
function f=factor2(k) if k==1 f=1; else f=factor2(k-1)+^2; end
(2) [x,y]=meshgrid(-5:5); z=ones(11); surf(x,y,z);shading interp;
若侵犯了您的版权利益,敬请来信告知!
课 ww 后 w. 答 ha 案 ck 网 sh p. cn
课后答案网:
思考练习 1 务必自己看课本完成 2(1) x=1:0.1:10 a=exp((x.^2)/2) y=a.*1/2/pi plot(x,y) (2) t=-pi:0.1:2*pi X=t.*sin(t) Y=t.*cos(t) plot(X,Y) 3 t=0:0.00005:pi; x=sin(3*t).*cos(t); y1=2*x-0.5; y2=sin(3*t).*sin(t); plot(x,y2,x,y1); hold on k=find(abs(y2-y1)<1e-4); x1=x(k); y3=2*x1-0.5; plot(x1,y3,'rp')
10
∑ 1 / k 函数文件factor3.m代码如下:
k =1
function if k==1 f=1; else
f=factor3(k)
若侵犯了您的版权利益,敬请来信告知!
课 ww 后 w. 答 ha 案 ck 网 sh p. cn
课后答案网:
思考练习 1. 在 MATLAB 中 6+7i 是一个复数常量,6+7*i 则是一个表达式。i 是虚数单位,而 I 是单 位向量。 2. A.*B 表示 A 和 B 单个元素之间对应相乘,A*B 是按矩阵乘法的规则乘。 A./B 表示 A 矩阵除以 B 矩阵的对应元素,B.\A 等价于 A./B。 A/B 表示 A *inv(B)而 B\A 表示 inv(B)* A,对于矩阵运算一般两式不等。 3.(1) A(7)=[] (2) abs(x) (3) reshape(x,3,4) (4) k=find(t==0); t(k)=0 (5) ones(size(A)) (6) diag(A) B= diag(diag(A)) 4. 3+randn(25,20) 5.实验二 第 3 题 6. A=[34,NaN,Inf,-Inf,-pi,eps,0]; all(A) ans = 0 any(A) ans = 1 isnan(A) ans = 0 isinf(A)