MatLab考试题题库(必做题)(带答案)
一,
1. 请登陆美国 MathWorks 公司的网站 (http://www.mathworks.com),查看看现在大概有多少本 MATLAB-based books (以 MATLAB 为基本软件,来说明各个专业领域的教科书或工具书)。哪一个领域的 MATLAB-based books 最多?中文书共有几本? 答:1612本,数学方面的最多,中文书共有37本。
2. 请在 MATLAB中直接输入下列常数,看它们的值是多少:
a. i b. j c. eps d. inf e. nan f. pi g. realmax h. realmin
依次解为:ans = 0 + 1.0000i ans = 0 + 1.0000i ans =2.2204e-016 ans
=Inf ans = NaN ans =3.1416 ans = 1.7977e+308 ans =2.2251e-308
3. 试写一函数 regPolygon(n),其功能为画出一个圆心在 (0, 0)、半径为 1 的圆,并在圆内画出一个内接正 n 边形,其中一顶点位于 (0, 1)。例如 regPolygon(8) 可以画出如下之正八边型:
解:新建regPolygon.m文件如下: function y=regPolyfon(n) n=8;%要画的n边形 R=1; %圆的半径 t=0:0.01:2*pi; x=R*cos(t); y=R*sin(t);
m=linspace(pi/2,5/2*pi,n+1); xz=R*cos(m); yz=R*sin(m); hold on
plot(x,y,xz,yz); axis 'equal';
4. 一条参数式的曲线可由下列方程式表示:
x = sin(t), y = 1 - cos(t) + t/10
当 t 由 0 变化到 4*pi 时,请写一个 MATLAB 的脚本 plotParam.m,画出此曲线在 XY 平面的轨
迹。
解:新建plotParam.m: t = linspace(0, 4*pi); x = sin(t); y = 1-cos(t)+t/10; plot(x, y, '-o');
32.521.510.50-1-0.8-0.6-0.4-0.200.20.40.60.81
5. 当一个小圆轮沿着一条曲线行进时,轮缘任一点的轨迹就会产生变化丰富的摆线。假设小圆轮的半径 r=2。
a. 当小圆轮绕着一个大圆(半径 R=5)的外部滚动时,请画此「圆轮摆线」
或「外花瓣线」。
b. 重复上小题,但改成在大圆的内部滚动,请画出此「内花瓣线」。