MATLAB复习题(含答案).doc_第1页
MATLAB复习题(含答案).doc_第2页
MATLAB复习题(含答案).doc_第3页
MATLAB复习题(含答案).doc_第4页
MATLAB复习题(含答案).doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB语言复习大纲1、 掌握以下命令行编辑常用的控制键的用法:Del,Esc,Backspace,Ctrl+C。 答:Del是删除光标右边的字符 Esc是删除当前行的全部内容 Backspace是删除光标左边的字符 Ctrl+c是中断一个matlab任务2、在Matlab中,行注释是以什么符号开头的?答:注释是以%开头,后面是注释的内容3、 合法的变量名的命名规则是什么?答:是以字母开头,后接字母、数字或下划线的字符序列,最多允许有63个字符4、在Matlab中,矩阵行与行之间,同行元素之间以什么符号分隔开来?若a是一个m*n的矩阵,则求解矩阵a中最小的元素语句是什么?min(min(a)答:同一行的个元素之间用空格或逗号分隔,不同行的元素用分号分隔5、 建立一个均值为3,方差为2的10*10的正态分布随机矩阵命令是什么?答:X=3+sqrt(2)*randn(10)6、 产生单位矩阵,全零矩阵,全一矩阵的函数是什么? 答: eye ones zeros eye(3)ans = 1 0 0 0 1 0 0 0 1 ones(3)ans = 1 1 1 1 1 1 1 1 1 zeros(3)ans = 0 0 0 0 0 0 0 0 0 7、 MATLAB的矩阵有哪两种存储方式?函数文件与命令文件的区别是什么?答:完全存储方式和稀疏存储方式区别:56页8、命令plot(x),当x为复数向量时,如何画曲线?掌握plotyy函数的用法,它与plot函数有什么区别?P86答:当x为复数向量时,则分别以向量元素实部和虚部为横、纵坐标绘制一条曲线。9、最常见绘制网线图函数和最常用绘制曲面图函数分别是什么?如何使用?答:mesh(x,y,a,c),surf(x,y,z,c)10、 MATLAB提供哪些函数进行动画制作?答:111页;getframe moviein(n) movie(m,n)11、 掌握view函数的使用方法。什么是方位角,什么是仰角?答:view(az,el) az为方位角,el为仰角, 106页12、 在MATLAB中,如何绘制一个梯形图(提示:结合信号与系统实验一)13、在MATLAB中,如何进行三维图形的裁剪?见课本例题。 109页 14、掌握绘制二维曲线的方法,并修改线型。掌握绘制三维饼图的方法,掌握绘制三维条形图的方法。答: 二维8388页 三维104页15、 给图形加网格线的函数是什么?答:grid on16、Matlab中提供的计算累乘积的函数是什么?119页:cumprod(X):返回向量X累乘向量 cumprod(A)返回一个矩阵,其第i列是Ade第i列的累乘积向量 cumprod(A,dim)当dim为1时,该函数等同于cumprod(A);当dim为 2 时,返回一个矩阵,其第i行是A的第i行的累乘积向量17、什么是数据插值?什么是曲线拟合?说明它们的共同点和不同点。答:插值:定义为对数据点之间函数的估值方法,这些数据点是由某些集合给定。当人们不能很快地求出所需中间点的函数值时,插值是一个有价值的工具。 对于实验或统计数据,为了描述不同变量之间的关系,经常采用拟合曲线的办法。拟合曲线,就是要根据已知数据找出相应函数的系数。通常情况下,已知数据往往多于未知系数的个数,所以曲线拟合实质上是解超线性方程组实验讲义:实验二 2,52、已知,求下列表达式的值:(1)A+6B和(I为单位矩阵) A=-1,5,-4;0,7,8;3,61,7; A/BAB A+6*Bans = 47 23 -10 12 37 26 -15 73 7 I=1,0,0;0,1,0;0,0,1; A2-B+Ians = -18 -217 17 22 533 109 21 867 526(2)A*B、A.*B和B*A A*Bans = 14 14 16 -10 51 21 125 328 180 A.*Bans = -8 15 4 0 35 24-9 122 0 B*Aans = -11 0 -15 7 228 53 3 -1 28(3)A/B及BA A/Bans = 1.2234 -0.9255 2.9787 -0.9468 2.3511 -0.9574 4.6170 3.8723 13.8936 BAans = -0.5106 -8.6170 -1.1277 0.7340 17.5745 1.8085 -0.8830 -21.2128 0.4043(4)A,B 和A(1,3,:) ; B2 A,Bans = -1 5 -4 8 3 -1 0 7 8 2 5 3 3 61 7 -3 2 0 A(1,3,:);B2ans = -1 5 -4 3 61 7 73 37 1 17 37 13 -20 1 95、已知A=1 2 3 4 5 ;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20,对其进行如下操作(1)取出A的第2,4行和第1,3,5列 A=1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 A(2 4,1 3 5)ans = 6 8 10 16 18 20(2)对矩阵A变换成向量B,B=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 A= AA = 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20 B =A(:)B = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1920 B=BB = Columns 1 through 10 1 2 3 4 5 6 7 8 9 10 Columns 11 through 20 11 12 13 14 15 16 17 18 19 20(3)删除A的第2,3,4行元素 A(2:4,:)=A = 1 2 3 4 5实验三4,51、 求下列矩阵的主对角元素,上三角矩阵,下三角矩阵,逆矩阵,行列式的值,秩,范数,条件数,迹。(1) (2) A=1 -1 2 3;5 1 -4 2;3 0 5 2;11 15 0 9A = 1 -1 2 3 5 1 -4 2 3 0 5 2 11 15 0 9 diag(A)ans = 1 1 5 9 triu(A)ans = 1 -1 2 3 0 1 -4 2 0 0 5 2 0 0 0 9 tril(A)ans = 1 0 0 0 5 1 0 0 3 0 5 0 11 15 0 9 inv(A)ans = -45/256 21/128 129/640 -29/1280 -27/256 -13/128 -5/128 17/256 -13/256 -11/128 97/640 3/1280 25/64 -1/32 -29/160 9/320 det(A)ans = 1280 rank(A)ans = 4 a1=norm(A,1)a1 = 20 a2=norm(A)a2 = 4111/193 ainf=norm(A,inf)ainf = 35 c1=cond(A,1)c1 = 925/64 c2=cond(A)c2 = 21398/1915 cinf=cond(A,inf)cinf = 707/32 trace(A)ans = 16 B=0.43 43 2;-8.9 4 21B = 43/100 43 2 -89/10 4 21 diag(B)ans = 43/100 4 triu(B)ans = 43/100 43 2 0 4 21 tril(B)ans = 43/100 0 0 -89/10 4 0 inv(B)? Error using = invMatrix must be square. det(B)? Error using = detMatrix must be square. rank(B)ans = 2 b1=norm(B,1)b1 = 47 b2=norm(B,2)b2 = 4169/96 binf=norm(B,inf)binf = 4543/100 c2=cond(B)c2 = 2007/1037 5、建立一个字符串向量ch=ABc123d4e56Fg9,然后对该向量做以下处理:(1)统计其中阿拉伯数字的个数 ch=ABc123d4e56Fg9ch =ABc123d4e56Fg9 h=find(ch=0&ch length(h)ans = 7 (2)删除字符串中数字,并将字符串中大写字母改为小写字母。 h=find(ch=0&ch ch(h)=ch =ABcdeFg k=find(ch=A&ch ch(k)=ch(k)+(a-A)ch =abc123d4e56fg9实验四 1,2,51、从键盘输入一个3位整数,将它向输出。如输入639,输出936答:clear;f=input(请输入一个3位整数: );m1=fix(f/100);m2=rem(fix(f/10),10);m3=rem(f,10);y=m3*100+m2*10+m1请输入一个3位整数: 639y = 9362、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90100为A,8090为B,7079为C,6069为D,60分以下为E。要求:(1) 分别用if语句和switch语句来实现答: x=input(请输入一个百分制成绩:);if x=90&x=80&x=70&x=60&x c=input(输入一个百分制成绩:)if c=0 & c2、 利用预定义变量nargin和nargout,实现以下功能的函数:若输入只有一个参数,输出以该参数为半径的球的体积;若输入有两个参数,输出分别以该参数为底面半径和高的圆柱体积;若输入有三个参数,输出分别以该参数为三 条边的长方体的体积;若输入参数多于三个,则报错。Charray函数function fout=charray(a,b,c,ones)if nargin=1 fout=(4/3)*pi*a*a*a);elseif nargin=2 fout=pi*a*a*b;elseif nargin=3 fout=a*b*c;else disp(error)endmain2函数charray(1)charray(1,2)charray(1,2,3)charray(1,2,3,4)ans = 4.1888ans = 6.2832ans = 6error3、 先用函数的递归调用定义一个函数文件求,然后调用该函数文件求。函数文件factor1.m代码如下:function f=factor1(k)if k=1 f=1;else f=factor1(k-1)+k;end函数文件factor2.m代码如下:function f=factor2(k)if k=1 f=1;else f=factor2(k-1)+2;end函数文件factor3.m代码如下:function f=factor3(k)if k=1 f=1;else f=factor3(k-1)+1/k;end s=factor1(100)+factor2(50)+factor2(10)s = 48360实验六 思考题 1,21、总结在同一坐标轴绘制多条二维曲线有哪些方法?当plot函数输入参数是矩阵时还有用linspace函数时都可以2、在同一坐标轴中绘制下列两条曲线并标注两曲线交叉点。(1)(2)x=-1:1;y=2*x-0.5;plot(x,y);hold ont=0:0.01:pi;x=sin(3.*t).*cos(t);y=sin(3.*t).*sin(t);plot(x,y);hold offP=fix(y+2.5)./(x+1).*10);A=rem(P,20)=0;AQ=find(A=1) 实验七 5,思考题 25、绘制下列三维图形z=5,。要求应用插值着色处理。答:close allx,y=meshgrid(-5:5)z=5*ones(11);surf(x,y,z);shading interp; 2、绘制三维图形:(1)已知x=1000,1500,1300,200,绘制饼图;答:pie3(1000,1500,1300,200);title(pie3);(2)用随机的顶点坐标值画出四个蓝色三角形。答:fill3(rand(3,4),rand(3,4),rand(3,4),y)title(fill3);实验八 1,5 思考题1,31、产生一个的随机矩阵,进行以下数据处理:(1)分别计算每行的最大值,每列的最大值和矩阵的最大元素;(2)分别计算每行元素的乘积,每列元素的乘积和全部元素的乘积;(3)计算每行的平均值和每列的中间值。X=rand(5)x = 0.9501 0.7621 0.6154 0.4057 0.0579 0.2311 0.4565 0.7919 0.9355 0.3529 0.6068 0.0185 0.9218 0.9169 0.8132 0.4860 0.8214 0.7382 0.4103 0.0099 0.8913 0.4447 0.1763 0.8936 0.1389 max(x)ans = 0.9501 0.8214 0.9218 0.9355 0.8132 max(x,2)ans = 0.9501 0.9355 0.9218 0.8214 0.8936 max(max(x)ans = 0.9501 prod(x,2)ans = 0.0105 0.0276 0.0077 0.0012 0.0087 prod(x)ans = 0.0577 0.0024 0.0585 0.1276 0.0000 prod(ans)ans = 2.3033e-011 mean(x,2)ans = 0.5583 0.5536 0.6554 0.4931 0.5090 median(x,1)ans =0.6068 0.4565 0.7382 0.8936 0.13895、有三个多项式,试进行以下操作:(1)求(2)求的根p1=1 2 4 0 5;p2=0 1 2;p3=1 2 3;p=conv(p2,p3)+p1x=roots(p)p = 1 3 8 7 11x = -1.3840 + 1.8317i -1.3840 - 1.8317i -0.1160 + 1.4400i -0.1160 - 1.4400i 1、 什么是数据插值?什么是曲线拟合?说明它们的共同点和不同点。数据插值:在工程测量中,利用有限个离散点拟合出一条曲线,就可以得到除了这有限个点外的其他点的函数值。曲线拟合:用连续曲线近似地刻画或比拟平面上离散点组所表示的坐标之间的函数关系的一种数据处理方法。共同点:目的都是用一个较简单的函数去逼近一个较复杂的或未知的函数,所依据的条件都是在一个区间或一个区域上的有限采样点的函数值。3、已知lg(x)在1,101区间11个整数采样点的函数值如表8-2所示。表8-2 lg(x)在11个采样点的函数值x1112131415161718191101lg(x)01.04141.32221.49141.61281.70761.78531.85131.90851.95902.0043试求lg(x)的5次拟合多项式p(x),并绘制出lg(x)和p(x)在1,101区间的函数曲线。x=1 11 21 31 41 51 61 71 81 91 101;x1=1:101;y=0 1.0414 1.3222 1.4914 1.6128 1.7076 1.7853 1.8513 1.9085 1.9590 2.0043;p=polyfit(x,y,5)y1=polyval(p,x1)plot(x,y,:o,x1,y1,-*)p = 0.0000 -0.0000 0.0001 -0.0058 0.1537 -0.1326y1 = Columns 1 through 6 0.0153 0.1523 0.2789 0.3958 0.5035 0.6026 Columns 7 through 12 0.6936 0.7770 0.8534 0.9231 0.9868 1.0447 Columns 13 through 18 1.0973 1.1451 1.1883 1.2274 1.2627 1.2945 Columns 19 through 24 1.3231 1.3489 1.3720 1.3928 1.4115 1.4283 Columns 25 through 30 1.4435 1.4573 1.4697 1.4811

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论