matlab基础测习题(带答案) 下载本文

内容发布更新时间 : 2024/4/20 16:39:36星期一 下面是文章的全部内容请认真阅读。

精心整理

程序设计

1、 M脚本文件和函数文件的有什么区别?

最主要的差别是,函数有自己的独立工作区,和外界的信息交换通过输入输出参数实现;而脚本没有独立工作区,其直接使用宿主程序的工作区,并把结果留在宿主程序中。

2、 掌握下面程序设计中常用的函数及关键字: input pause warning for nargin nargout switch case otherwise end try while if elseif else catch break continue end 633、 分别用for和while循环语句计算K??2i的程序。还请写出一种避免循环的计算i?0程序。(不要用symsum函数) K=0; fori=0:63

K=K+i; end K=0;i=0; whilei<=63

K=K+i; i=i+1;

end

K=sum(2.^(0:63))

4、 MATLAB提供了两种循环结构,一种是for循环结构,另一种是__while_循环结精心整理

精心整理

构。

5、 编写M函数求和s?1?2?3??n functions=mysum(n) s=sum(1:n);

6、 编写M函数求积p?1?2?3??n functionp=mysum(n) p=prod(1:n); 7、 编写M函数列出从整数a到整数b之间能被3整除的奇数。 functionr=odds3(a,b) r=a:b; r=r(mod(r,2)==1&mod(r,3)==0) 8、 编写M脚本列出从100到200不能被3整除同时也不能被7整除的数。 X=100:200; X(mod(X,3)~=0&mod(X,7)~=0) 9、 一张纸厚0.06mm且足够大,试问将纸对折多少次,其厚度将超过10000m? 按题意,就是要求2^n*0.06E-3>=10000,所以 n=ceil(log(10000/0.06e-3)/log(2)) 10、 编写MATLAB脚本输出“水仙花数”及水仙花数的个数。所谓“水仙花数”是一个3位数,其各位数字的立方和等于该数本身。例如153?13?53?33。 c=0; forn=100:999

m=[fix(n/100)fix(mod(n,100)/10)mod(n,10)]; ifn==sum(m.^3), 精心整理

精心整理

fprintf('%i=%i^3+%i^3+%i^3\\n',n,m); c=c+1; end end

fprintf('\\n共%i个水仙花数\\n',c) 输出结果: 153=1^3+5^3+3^3 370=3^3+7^3+0^3 371=3^3+7^3+1^3 407=4^3+0^3+7^3 共4个水仙花数 绘图 1、 MATLAB中,绘制三维曲面图的函数是( (A)surf (B)plot (C)subplot ) (D)plot3 )函数。 2、 MATLAB中,要绘制三维空间曲线,应该使用( (A)polar (B)plot (C)subplot (D)plot3 3、 在MATLAB中,A是一个1000行2列的二维数值数组,现在要把A的第一列数据作为横坐标,把A的第二列数据作为纵坐标,画出一条曲线,试写出相应的MATLAB语句_____plot(A(:,1),A(:,2))______。

4、 MATLAB绘图指令中的__subplot_指令允许用户在同一个图形窗里布置几个独立

的子图。

5、 编写一段matlab程序,绘制出二元函数z?精心整理

2sinxsiny三维网线图,要求如下: xy精心整理

(1)x,y的取值范围为?9?x?9,?9?y?9; (2)x,y每隔0.5取一个点;

(3)图形的线型和颜色由MATLAB自动设定 [x,y]=meshgrid((-9:0.5:9)+eps);%加eps避免出现0/0 z=2*sin(x).*sin(y)./(x.*y); mesh(x,y,z) 6、 编写一段matlab程序,绘制出函数y1?xsin(),y2?sin(2x)图形的MATLAB语句,

要求如下: (1)x的取值范围为?3?x?3; (2)x每隔0.01取一个点; (3)y1和y2的图形要画在同一幅图里; (4)图形的线型和颜色由MATLAB自动设定。 x=(-3:0.01:3)+eps;%加eps避免出现除0警告 y1=x.*sin(1./x); y2=sin(2*x); plot(x,y1,x,y2) 1x符号计算 1、 在MATLAB中,能正确的把x、y定义成符号变量的指令是( (A)symxy (C)symsx,y

(B)symx,y

) (D)symsxy

2、 要清除MATLAB工作空间中保存的变量,应该使用_clear_指令。 3、 在MATLAB中,指令findsym(sym('sin(w*t)'),1)的执行结果是__w__。 4、 在MATLAB中,写出把x和y定义为符号变量的相应语句__symsxy_。 精心整理

精心整理

5、 求解下列方程组的符号解: A=[113-1;01-11;1122;1-11-1]; b=[2;1;4;0]; x=sym(A)\\b

A=[34 -7 -12;5-742;108-5;-65-210]; b=[4;-3;9;-8]; xyzw=sym(A)\\b 6、 求极限: (1) 求函数y??1?x?在x?0处的极限; >>symsx >>limit((1+x)^(1/x),0) ans= exp(1) (2) 求函数y?>>symsx >>limit(sin(3*x)/tan(5*x),0) ans= 3/5 (3) 求函数y?>>symsxn

>>limit(n*x/3^x,inf) ans=

精心整理

nx在趋向正无穷处的极限; 3xsin3x在x?0处的极限; tg5x1x