当前位置:文档之家› MATLAB习题参考答案

MATLAB习题参考答案

第1章 MATLAB简介1、MA TLAB的主要特点有:①语言简洁,编程效率高。

②人机界面友善,交互性好。

③绘图功能强大,便于数据可视化。

④学科众多、领域广泛的MATLAB工具箱。

⑤源程序的开放性。

MATLAB的典型应用领域有:①自动控制②汽车③电子④仪器仪表⑤生物医学⑥信号处理⑦通信等。

2、填空题⑴命令窗口、命令历史窗口、当前目录窗口⑵查阅、保存、编辑⑶清除图形窗、清除命令窗口中显示内容、清除MATLAB工作空间中保存的变量。

3、如果想查看某一变量具体内容或者对其修改操作,可以在工作空间中双击该变量名称,可以打开数组编辑器,在数组编辑器中可以查看变量的具体内容,也可以对其修改。

如果想删除MATLAB内存中的变量,可以在工作空间中选中该变量,然后利用工作空间窗口的菜单命令或工具条中的快捷图标进行删除。

4、1+2+3+4+5+... (+ 后面可以直接跟...,也可以在+和...中加一个空格。

)6+7+8+91+2+3+4+5 ... (5后面必须跟一个空格,不能直接跟...,否则报错,这在预置一个+6+7+8+9 大数组时很重要。

)第2章矩阵与数值数组1、填空题:⑴非数、无穷大、机器零阈值,浮点数相对精度,eps= 2.2204e-016。

⑵全下标、单下标。

2、阅读程序题:(本题主要考察数组的寻访、赋值和简单运算,提示:带;的语句不显示结果)⑴ans =2 3 7Sa =102030A =1 20 5 30 910 4 6 8 10⑵ A =1 3 5 7 9 11 13 152 4 6 8 10 12 14 16ans =1 5 9 132 6 10 143 7 11 154 8 12 16A =0 0 5 7 0 0 13 152 4 0 0 10 12 0 0⑶ ans =-1 -46 4ans =3 05 -2ans =3 69 12ans =3 69 123、A=magic(4);L=A<10L =0 1 1 01 0 0 11 1 1 01 0 0 14、省略。

第3章字符串、元胞和构架数组1. 直接创建法:S1=['Where there is life,''there is hope. '] %注意第2行要加入6个空格使其与第一行字符数相等,否则报错。

S2=str2mat('Where there is life,','there is hope.')S3=strvcat('Where there is life,','there is hope.') %后两种方法则不用考虑两行字符的数目2. 填空题:A(2,3);A{2,3}3. 阅读程序题:⑴subch =ABc12revch =4d321cBA⑵ (提示:本题考察元胞数组两种不同的寻访方法) A{1,1} = this is cell A{2,1} =1.0000 +2.0000i A{1,2}{1} = 1 2 3 4 A{2,2} = 6 7 8 94. % Homework3.4student=cell(2,2); %利用 cell 函数预先分配存储空间 student(1,1)={['20090102001';'20090102002']}; student(2,1)={{'张三';'李小红'}};student(1,2)={{'数学1' '英语1' '代数' '制图';'数学2' '英语2' '电路' '信号'}}; student(2,2)={{[80 90 65 96;92 75 80 78];[78 69 80 74;50 78 68 80]}}; celldisp(student)5. % Homework3_5.mstudent(1)=struct('class',{'电子技术'},'name',{'无敌'},'gender', {'男'},'number',{'200801001'}, ...'course',{{'英语' '数学' '计算机' }}, 'score', {[75 85 67]}) student(2)=struct('class',{'电子技术'},'name',{'王思远'},'gender', {'男'},'number',{'200801002'}, ... 'course',{{'英语' '数学' '计算机' }}, 'score', {[99 78 0]}) student(3)=struct('class',{'通信工程'},'name',{'李蕾'},'gender', {'女'},'number',{'200802001'}, ...'course',{{'英语' '数学' '计算机' }}, 'score', {[80 72 53]}) student(4)=struct('class',{'通信工程'},'name',{'王伟'},'gender', {'男'},'number',{'200802002'}, ... 'course',{{'英语' '数学' '计算机' }}, 'score', {[97 82 62]})第4章 数值计算1.rand(2,3)的含义为 生成2×3随机矩阵 。

2.应用LU 分解和矩阵除法求方程组⎪⎩⎪⎨⎧=+=+-=-10421554832z x z y x y x 的解。

方法一:A=[2,-3,0;4,-5,1;2,0,4]; [L,U]=lu(A);B=[8;15;10]; x=U\(L\B)方法二:A=[2,-3,0;4,-5,1;2,0,4]; B=[8;15;10]; A\B3.求一元非线性方程0sin =-xxx 的根。

程序:%计算函数数值 x=[-10:0.1:10]; y=x-sin(x)./x; %绘制函数图形 plot(x,y);%锁定当前图形并添加网格线 %hold on; grid on% 绘制水平线line([-10 10],[0 0]); %添加坐标名称xlabel('x');ylabel('y(x)');[xx,yy]=ginput(1) %在MATLAB 指令窗中运行,用鼠标获2个零点猜测值。

%第三步,计算xx(1) 和xx(2)的精确零点y=inline('x-sin(x)./x','x'); %构造内联函数求解 [x,y]=fzero(y,xx)运行结果:-10-8-6-4-20246810-10-551015xy (x )xx =0.8525 yy =-0.0219 x =0.8767 y = 04.求f(x)=3x 2-5x +1极小值。

%绘制函数曲线 x=[-5:0.1:5]; f=3*x.^2-5.*x+1; plot(x,f);%估计极小值点的坐标。

由图可以看出,在[0 2]间有极小值 [xx,ff]=ginput(1)-5-4-3-2-1012345-20020406080100120%编写函数文件,保存文件名为myfun4_4.mfunction f=myfun4_4(x) f=3*x.^2-5.*x+1;%求极小值>> [x,fval] = fminbnd (@myfun4_4,0,2) x =0.8333 fval =-1.08335.求积分⎰⎰+=πππ22cos(dxdy y x x QQ = dblquad(@(x,y) (x.*cos(x+y^2)), pi, 2*pi, 0, pi)7.求常微分方程的数值解。

⎪⎪⎩⎪⎪⎨⎧-='==++-1)0(1)0(02)1(22y y y dx dyx dx y d dsolve('D2y*(x-1)+2*Dy+y=0','y(0)=1,Dy(0)=1','x')第5章符号运算5.1 C5.2 B5.3 C5.4syms x;f=x^4-5*x^3+5*x^2-6;factor(f)5.5 syms x;f=cos(x)+sqrt(-sin(x)^2);f1=simple(f)f2=simple(f1)5.6 syms a t x;f=[a*x^2,2*t^4;exp(t)*sin(x),t*log(x)];dfdt2=diff(f,t,2)dfdxdt=diff(diff(f,x),t)5.7 syms x y z;f=int(int(int(x^2+y^2+z^2,z,sqrt(x*y),x^2*y),y,sqrt(x),x^2),x,1,2) vpa(f)5.8 A=sym([1 1/2 1/2 -1;1 1 -1 1;1 -1/4 -1 1;-8 -1 1 1]);B=sym([0;10;0;1]);X=A\B5.9 S=dsolve('D2x+2*Dy-x=0,Dx+y=0','x(0)=1,y(0)=0');S.xS.y5.10 syms t s;syms a b positive; % a,b为正Dt=sym('Dirac(t)');Ut=sym('Heaviside(t-a)');T=[Dt,Ut;t^2*sin(2*t),exp(-a*t)*cos(b*t)];S=laplace(T,t,s)第6章 MATLAB图形绘制6.1 C6.2 A6.3 D6.4 x=0:0.01:6;y1=sin(2*x);y2=x.*cos(x);y3=exp(2*cos(x));plot(x,y1,'r:',x,y2,'b-.',x,y3,'g--')6.5 x=-10:0.15:10;y=sin(x)./x;plot(x,y)xlabel('x');ylabel('y=sinx/x');title('门函数的频谱')6.6 x=[30.5,26.5,21,10,12];subplot(1,2,1)pie(x,[1 1 0 0 0])subplot(1,2,2)pie3(x,[1 0 1 0 0])legend({'1','2','3','4','5'})6.7 income=[1.02 1.35 1.66 2.01];x=2005:2008;expenses=[0.85 1.06 1.21 1.48];area(x,income,'facecolor',[0.5 0.9 0.6],'edgecolor',...'b','linewidth',2) % 设置填充色、边界色和边界宽度hold onarea(x,expenses,'facecolor',[0.9 0.8 0.7],'edgecolor','r','linewidth',2)hold offset(gca,'xtick',[2005:2008]) % x轴为2005到2008xlabel('年份','fontsize',10) % x轴标注字号为10号ylabel('万元','fontsize',10)gtext('支出') % 通过光标在图形上添加注释gtext('收入')gtext('\rightarrow利润')6.8 x=[0.5 1.5 3];y=[2 5 6 4 13 4 5 2 21 3 82 1];bar3(x,y,'detached')xlabel('x轴')ylabel('y轴')zlabel('z轴')6.9略.6.10略.第7章 M文件和MATLAB编程1.脚本文件的扩展名为m ,函数文件的扩展名为m 。

相关主题