MATLAB期末考试题目
------电气二班 一.选择题。
1.下列哪个变量的定义就是不合法的(A)
A、 abcd-3 B、 xyz_3 C、 abcdef D、 x3yz
2.在同一个图形窗口中画出三行两列的图形并指定当前可编辑图形为第3个图的正确的
MATLAB命令就是:
A、subplot(3,2,1) B subplot(3,3,) C、 subplot(3,2,3 ) D、 subplot(1,3,2)
3、x=[1 2 3 4],y=[1 1 1 1],x、*y的结果就是:(B) A.1 2 3 4 B、出错信息 C、4 3 2 1 D、1 1 1 1 4.角度x=[30 45 60],计算其正弦函数的运算为(D)
A、 sin(deg2rad(x)) B、 sin(x) C、 sin(x) D、 sin(deg2rad(x)) 5.i=2;a=2i;b=2*i;c=2*sqrt(-1);执 行程序后,a,b,c的值分别就是多少?(C) A、a=4,b=2,c=2、0000i B、a=4,b=2、0000i,c=2、0000i C、a=2、0000i,b=4,c=2、0000i D、a=2、0000i,b=2、0000i,c=2、0000i
6、 legend()命令就是(A)
A.在图中标注“图例” B、.在图中加上网格线 C.在图中加上标题 D.打印图形
7、命令plot(x,y,′m:*′),其中字符串“m:o”中,第一个字符“m”(A) A、 表示曲线为m符号构成的线 B、 表示曲线颜色为紫色
C、 表示曲线x坐标的最大值为m变量的值 D、 表示曲线y坐标的最大值为m变量的值 8、 下列可作为matlab合法变量名的就是(D)
A、合计 B、123 C、@h D、xyz_2a 9、 使用语句t=0:7生成的就是()个元素向量(A) A、8 B、7 C、6 D、5
10、 输入字符串或选项时,要用(D)括住
A、() B、【】 C、{} D、‘’
11 、 清空 Matlab 工作空间内所有变量的指令就是(A)。
A、clc B、 cls C、clear D、 clf
MATLAB复习题
12、 下列不就是MATLAB语言的特点的就是( D )
A. 起点高 ; B、人机界面适合科技人员; C.智能化程度高 ; D、功能不丰富; 13 在MATLAB中,figure命令得 含义就是(C)
A.打开图形窗口 ; B.关闭图形窗口; C.建立图形窗口 ; D.无意义 14、 若输入下列程序:
Z=0:0、1:4*pi; X=cos(Z); Y=sin(Z); Plot3(X,Y,Z)
则会得到下列哪个图形(A)
A B C D 15、 MATLAB常用操作界面不包括(C)
A.工作空间窗口 ; B、 内存数组编辑器; C、 图形窗口 ; D、 计算窗口;
16、 若A=[6,3,4;-2,5,7;8-4,-3];B=[3;-4;-7];X=A\\B=(A)
A、X=0、6000,7、0000,-5、4000; B、X=6、0000,7、0000,-5、4000; C,X=0、6000,7、0000,5、40000; D,X=0、6000,0、70000,5、4000;
17、 若A=[8,1,6,0;3,5,7,1;4,9,2,2],则B=fliplr(A)与C=flipud(A)分别为(B)
A、[4,9,2,2;3,5,7,1;8,1,6,0],[0,6,1,8;1,7,5,3;2,2,9,4]; B、[0,6,1,8;1,7,5,3;2,2,9,4],[4,9,2,2;3,5,7,1;8,1,6,0]; C、[3,5,7,1;4,9,2,2;4,9,2,2],[0,6,1,8;1,7,5,3;2,2,9,4]; D、[0,6,1,8;1,7,5,3;2,2,9,4],[3,5,7,1;4,9,2,2;4,9,2,2]; 18. 不适用于做元素群运算的函数就是(D) A、sin ; B、asin C、cosh ; D、sqrtm
19. 表示矩阵左除的就是(A) A、\\ ; B、\\、 C、/ ; D、/、
20. matlab内部只有一种数据格式(A) A、双精度二进制; B、单精度二进制 C、双精度四进制; D、单精度四进制 21、 表示单位矩阵的函数就是(D) A、ones ; B、zeros C、magic ; D、eye
MATLAB复习题
22、 线性分割函数linspace(0,1,5)表示再a与b之间均匀地产生(C)个点值 A、0 ; B、1 C、5 ; D、4
23、 下列表示无穷大的就是(B) A、 NaN ; B、Inf C、eps ; D、flops
25、 下列哪条指令就是求矩阵的行列式的值 ( C ) A.inv ; B.diag C.det ; D.eig
26、 在循环结构中跳出循环,执行循环后面代码的命令为 B A.return ; B.break C.continue ; D.keyboard
27、 清空Matlab工作空间内所有变量的指令就是 C A.clc ; B.cls C.clear ; D.clf
28、 用round函数四舍五入对数组[2、48 6、39 3、93 8、52]取整,结果为 C
A、[2 6 3 8] ; B、[2 6 4 8] C、[2 6 4 9] ; D、[3 7 4 9] 29、 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为( C )
A、a'*b ; B、a 、* b C、 a*b ; D、 a-b
1、产生四维单位矩阵的语句为 ( B )
A.ones(4) B、 eye(4) C、 zeros(4) D、 rand(4) 2、在MATLAB中下列数值的表示不正确的就是 ( B )
A.+99 B、3e-5 C、 2-3*e^2 D、 3-2*pi 3、 如果x=1:-2:-8,则x(1)与x(5)分别就是 ( D ) A.1,-8 B.-1,-7 C.-1,-8 D.1,-7 4、 图形窗口(Figure)显示网络的命令就是 ( B )
A.axis on B、grid on C、box on D、hold on 5、在MATLAB中,图形窗口色图的设置与改变需调用函数 ( B )
A、color B、colormap C、plot D、change
MATLAB复习题
6、在MATLAB中,求齐次线性方程组0Ax=的基础解系可直接调用函数 ( B )
A、numl B、solve C、null D、polyfit 7、在MATLAB中,不能画三维图形的函数为 ( A )
A、text B、mesh C、surf D、plot3 8、MATLAB中M文件的分类为 ( A )
A、脚本文件、函数文件 B、仅有脚本文件 C、仅有函数文件 D、函数文件、命令文件 9、MATLAB中调用命令v=eye(2,1)后的结果为 ( A )
A、v=[1;0] B、 v=[1,0] C、v=[0;1] D、v=[1,0;0,1] 10、MATLAB表达式2*2^3^2的结果就是 ( A )
A、128 B、4096 C、262144 D、256 11、执行语句for x=1:2:10,disp(x),end,循环体将执行几次( B ) A、10次 B、5次 C、1次 D、0次 12、在MATLAB语言中,下列数值标识错误的就是 ( C )
A、+10 B、1、2e-5 C、2-3*e^2 D、3-2*p 13、在循环结构中跳出循环,执行循环后面代码的命令为 ( B )
A、return B、break C、continue D、keyboard
14、 用round函数四舍五入对数组[2、48 6、39 3、93 8、52]取整,结果为 ( C )
A、[2 6 3 8] B、[2 6 4 8] C、[2 6 4 9] D、[3 7 4 9] 15、下面的程序执行后array的值为 ( A ) for k=1:10 if k>6 break; else array(k) = k; end end
MATLAB复习题
A、array = [1, 2, 3, 4, 5, 6]
B、 array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] C、 array =6 D、 array =10 16、求解方程x4-4x3+12x-9 = 0 的所有解 ( A )
A、1、0000, 3、0000, 1、7321, -1、7321 B、1、0000, 3、0000, 1、7321i, -1、7321i C、1、0000i, 3、0000i, 1、7321, -1、7321 D、-3、0000i, 3、0000i, 1、7321, -1、7321
17、 i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c的值分别就是多少 ( C )
A、a=4, b=4, c=2、0000i B、a=4, b=2、0000i, c=2、0000i C、a=2、0000i, b=4, c=2、0000i D、 a=2、0000i, b=2、0000i, c=2、0000i
18、矩阵的特征方程系数可以用以下那个命令执行 ( A )
A、eig B、ploy C、det D、ployder
19、 2、已定义a=1,b=2,欲表示复数1+2i,以下命令错误的就是:( D )
A、a+bi B、 a+b*i C、 1+2i D、 1+2j 20、以下不属于取整函数的就是:( A )
A、 rand B、 round C、 floor D、 fix 21、命令linspace(0,1,2)执行的结果就是:( B )
A、 [0 1 2] B、[0 1] C、 [100 101] D、 与命令“0:1:2”执行结果相同
22、 命令A(2,3)表示: ( C )
A、 定义了2行3列的矩阵A B、 取矩阵A的第3行第2列的元素 C、 取矩阵A的第2行第3列的元素 D、 取矩阵A的第2及第3个元素
MATLAB复习题
23、在MATLAB中如何建立矩阵 ,并将它赋予变量a? ( A )
A、 a=[ 5 7 3 ; 4 9 1 ]
B、 a=[ 5 , 7 , 3 ; 4 , 9 , 1 ]
C、 a=[ 5 7 3 , 4 9 1 ] D、a=[5 4 , 7 6, 3 1] 24、求humps函数在x=0~2之间的极小值的正确格式就是 ( C )
A、 m=quad(‘humps’,0,2) B、m=quad(‘humps’;0,2) C、 m=fmin(‘humps’,0,2) D、m=fmin(‘humps’;0,2) 25、设已执行语x=3>2;y=x>0,下面表达式错误的就是 ( D)
A.x+y B、x-y C、x*y D、x/y 26、下列的数组写法种错误的就是 ( C )
A、[1:9] B、 1:9 C、[1:2:9,2:2:8] D、[1:3;4:6;7:9]
27、在MATLAB命令窗口中键入A=magic(6); B=A(2:5,1:2:5) 将得到矩阵B,B就是( C )
A、2行5列矩阵; B、4行2列矩阵; C、4行3列矩阵; D、4行5列矩阵;
28、在图形指定位置加标注命令就是(C )
A、title(x,y,’y=sin(x)’); B、xlabel(x,y,’y=sin(x)’);
C、text(x,y,’y=sin(x)’); D、legend(x,y,’y=sin(x)’);
29、运行如下程序后, 命令窗口(command windows)显示的结果为( D ) A=[13,-56,78;25,63,-735;78,25,563;1,0,-1]; y=max(max(A))
A、 y=564 B、y=9 C、y=-735 D、y=563 30、 MATLAB中添加文本注释用符号:( B )
A、 // B、 % C、 /* D、 @ 二. 填空题
1、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。 A & B 的运行结果ans=0 1 1
1 1 0
A 、/ B 的运行结果ans= 0 2、2500 2、0000
1、0000 0、6000 NaN。
MATLAB复习题
2、产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的命令为 ones(3)。 3、点符号 __分号__ 可以使命令行不显示运算结果, _百分号_ 用来表示该行为注释行。
4、用if判断语句判断80≥x >60,在MATLAB中if语言后的判断应写为_ if x<=80&x>60_。 5、MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data、mat中的指令save my_data;写出把my_data、mat文件中的变量读取到MATLAB工作空间内的指令load my_data。
6、为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。
9、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。 A & B 的运行结果ans=[0 1 1;1 1 0]。
10、 用if判断语句判断80≥ x >60,在MATLAB中if语言后的判断应写为if x<=80 & x>60。
11、 MATLAB表达式3*2^3^2的结果就是192。
12、 倘若要就是对x进行赋值,从2到20,中间间隔100个点, x=linspace(2,20,100)
13、a=[1 2 2],求a的转置a=[1;2;2]。
14、设A=[1,2,3;4,5,6],B=[2,4,0;1,3,5],则
A’*B=[6,16,20;9,23,25;12,30,30]
15、若X=[1,2,3],Y=[4,5,6],则Z=X、*Y=[4,10,18] 16、Magic(3)=[8,1,6;3,5,7;4,9,2]
17、二维数组的标识有全下标,单下标,逻辑1标识
18、M文件可分为两种,一种就是主程序文件,另一种就是函数文件
19、已知D=[1,4,7;8,5,2;3,6,0],则D、^3=[1,64,343;512,125,8;27,216,0] 20、标识符就是标识变量名、常量名、函数名与文件名的字符串的总称 21. M文件分为:主程序、子程序。 22、“空矩阵”就是指没有元素的矩阵 23、、逻辑量的取值为0与1 24、break就是中止循环的命令
26、MATLAB常用操作界面包括 命令窗口,工作空间窗口 命令历史窗口,当前目录窗口,内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 27、MATLAB中Inf或inf表示 无穷大、NaN或nan表示 不就是一个数、nargout表示 输出总量数目。
28、MATLAB中逗号主要用作 要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。
29;工作空间浏览器主要用于内存变量的 查阅、 保存 与 编辑 。 30.MATLAB实现将全下标转换为单下标的指令为 Sub2ind 、据单下标换算出全下标的指令为 Ind2sub 。 1、MATLAB有那四种流程控制语¬________,__________,__________,_________。 解:If语句; while语句;for语句 ;switch语句
2、由Rand函数产生的随机数的最大值为______,最小值为_______。
句
MATLAB复习题
解 :1;0
3、标点符号________可以使命令行不显示结果。 解 : ;
4、 符号表达式sin(2*a+t)+m中独立的符号变量为_________。 解 : T
5、MATLAB的程序文件的扩展名就是_________。 解 :、m
6、MATLAB最基本的绘图函数为_________。 解 :plot()
7、产生4阶全0方阵的命令为_________。 解 :zeros(4)
8、 脚本文件可以调用_______。 解 :函数文件
9、如果x=1:2:9,则x(3)=___。 答案: 5
10、如果需要程序运行到当前位置时暂停两秒后再继续执行,可以使用命令______。
答案: pause(2)
11、从0到3π之间均匀取400个点的命令就是_____________。 答案: linspace(0,3*pi,400)
12、已知a=[1 0 1 0 1],则语句(a==0)的执行结果就是______________。 答案: [0 1 0 1 0]
13、 函数文件中的第一行必须以___________开始。 答案: function
14、为了使两个plot的图形在同一坐标显示,可以用______命令进行图形保持。 答案: hold on
15、求方阵a的特征根与特征向量由函数____________实现。 答案:eig(a)
16.Linspace(a,b,n)在a与b之间____产生n个点值。 答案:均匀
17、若要输出5阶魔方矩阵,则matlap中输入____。 答案:magic(5)
MATLAB复习题
18、matlap中,标识符‘y’表示黄色;‘w’表示白色;‘k’表示黑色;则‘m’与‘g’分别表示____ 答案:品红;绿色
19、MATLAB的含义为______、 答案;矩阵实验室
20、将变量x以ASCII文本格式存到fname、txt,使用命令______、 答案:save_X
21、If结构的开始就是‘if’命令,结束就是___命令。 答案;end
22、命令>>subplot(3,3,x)中有___个子图。 答案;9个
23、设x就是一维数组,x的倒数第3个元素表示为_______;
设y为二维数组,要删除y的第34行与48列,可使用命令_______; _______; 答案: x(_end-2_) y(34,:)=[] y(:,48)=[]
24、在MATLAB命令窗口中的“>>”标志为MATLAB的_______ 提示符,“│”标志为_______提示符。 答案:命令行 输入
25、已知A就是矩阵,求A的对角矩阵函数就是_______, 求A的下三角矩阵函数就是_______ 答案:diag tril
26、已知A=[1 3;4 6];C=[A,eye(size(A));A ,ones(size(A))] 则C=_____________、
答案:[1 3 1 0;4 6 0 1;1 3 1 1;4 6 1 1] 27、A=[1,2;3,1]; B=[1,0;0,1]; A~=B=___________、 答案:[0 1;1 0]
28、 A=rand(2,5);b=size(A);c=length(A);则b与c的值分别为______ 答案:[2,5] , [5]
29、在MATLAB中,矩阵的秩由函数 _______来实现。
MATLAB复习题
答案: rank
30、f表示______,8、5表示数字的长度为__________,小数点后________位 答案:hold on grid on
三. 判断题 1.、x=0;n=1; while n<6 x=n+x; n=n+1; end
运行上面的程序x=15 (√)
2、 MATLAB中运算符包括数学运算符、字符串运算符、矩阵(数组)运算符。(√) 3、在while表达式,语句体,End循环语句中,表达式的值为零时表示循环条件为真,语句体将被执行,否则跳出该循环语句。(X)
4、使用函数zeros(5)生成的就是一个具有5个元素的向量。(×)
5、A、B两个行列分别相同的数组,当执行A>B的关系运算后,其结果就是0或者1、(×)
6、abs()就是一个针对数值量求绝对的函数。(×)
7、若X=[1,2,3],Y=[4,5,6],则Z=X*Y=[4,10,18]成立 (X)
8、若S=[1,2;3,4],D=[1,4,7;8,5,2,;7,2,0],则D^S就是非法运算 (√) 9、输入关系式a=2+2==4得a=1 (√) 10、程序中必须用全角英文字母与符号。 (X) 11、文件名可以用汉字。 (X)
12、pause(n)就是指程序执行到此处时暂停。 (X)
13、函数文件由function起头,后跟的函数名必须与文件名同。(√) 14、标识符中第一个字符必须就是英文字母。(√) 15、在matlab中,变量与常量的标识符最长允许18个字符;函数与文件名则通常不超过9个字符。 (X)
16,函数文件可以在命令窗口直接运行 (X)
1、在Matlab中不可以将图形剪切到word文档中。 ( ) 解:X。可以将图剪切到word文档中,通过图形编辑窗的 编辑→复制选项,复制图形,然后粘贴到相应的word文档中。 2、在输入矩阵元素时,同一行的各元素之间只能用逗号分割。( ) 解:X。可以用空格分隔。
3、命令输入完成,在按Enter键时,光标必须要移到该命令行的末尾。( ) 解:X。光标可以停在该命令的任何位置。
4、对于较长的字符串可以用字符串向量表示,即用()括起来( )
MATLAB复习题
解:X。应该就是方括号。
5、如果一个命令行很长,需要分成两行或者多行来输入,可以在第1个物理行之后按下Enter键,然后接着在下一个物理行继续输入命令的其她部分。 ( ) 解:X。还要在第1个物理行之后加上3个小黑点再按下Enter键。 6、if,for,while与表达式之间应留空格,在表达式与语句组之间必须用空格或逗号分隔,而在语句组的后面用空格来与end或else分隔。 ( ) 解:X。在语句组的后面必须用逗号或分号隔开end或else。 7、pause(n)中“n”表示下标,没有实际意义。 ( ) 解:X。该式中pause暂停程序执行,“n”表示暂停几秒钟。
8、MATLAB的程序文件与Simulink模型文件的扩展名分别就是、m与、mdl () 解:√。
9、“%“可以使命令行不显示运算结果。
解:X。因为“%“表示该行为注释行,“;“表示可以使命令行不显示运算结果。 10、help命令显示某个函数的所有注释行,直到遇到空白注释行或执行语句为止。 解:√。
11、清空 Matlab 工作空间内所有变量的指令就是 clc 。
解: X。MATLAB中的clc用于清除指令窗内容,clf用于清除图形窗,clear用于清除工作空间里的内容。
12、在程序调试时,我们通常把某些分号改为逗号,使中间结果能显示在屏幕上,作为查错的依据。 ( ) 解:√。
13、M文件可分为两种其中一种就是主程序,也称为函数文件。
解:X。M文件可分为两种其中一种就是主程序,也称主程序文件,另一种就是子程序,也称为函数文件。
14、matlab的工作环境由命令窗、图形窗与文本编辑框组成。 ( ) 解:√。
15、matlab对大小写不加以区别
解:X,MATLAB对大小写敏感,即把A与a瞧作两个不同的字符。 15、在Matlab中Inf表示无穷大,NaN表示无穷小。( )
MATLAB复习题
解:√。
四. 编程题
1、打印出所有水仙花数。所谓“水仙花数”,就是指一个三位数,其各位数字立方之与等于该数本身。(提示:用fix函数与rem函数。fix为取整函数) for k=100:999 a=fix(k/100);
b=rem(fix(k/10),10); c=rem(k,10);
if a、^3+b、^3+c、^3==k; fprintf('%u,\\',k)
end
2、 在0≤x≤2p区间内,绘制曲线y=2e-0、5xcos(4πx)
程序如下:x=0:pi/100:2*pi;
y=2*exp(-0、5*x)、*cos(4*pi*x); plot(x,y)
3、 在同一坐标内,分别用不同线型与颜色绘制曲线y1=0、2e-0、5xcos(4πx) 与y2=2e-0、5xcos(πx),标记两曲线交叉点。 程序如下:
x=linspace(0,2*pi,1000); y=2*sin(x);
subplot(2,2,1);bar(x,y,'g');
title('bar(x,y,''g'')');axis([0,7,2,2]); subplot(2,2,2);stairs(x,y,'b');
title('stairs(x,y,''b'')';axis([0,7,2,2]); subplot(2,2,3)stem(x,y,'k');
title('stem(x,y,''k'')');axis([0,7,2,2]); subplot(2,2,4);fill(x,y,'y');
title('fill(xy,''y'')');axis([0,7,-2,2]); 4, 计算
与
的数组乘积。
a=[6 9 3;2 7 5]; b=[2 4 1;4 6 8]; a、*b ans =
12 36 3 8 42 40
5. 对于,如果,,求解X。
A=[4 9 2;7 6 4;3 5 7]; B=[37 26 28]’;
MATLAB复习题
X=A\\B X =
-0、5118 4、0427 1、3318
6.设 ,把x=0~2π间分为101点,画出以x为横坐标,y为
纵坐标的曲线的代码。 x=linspace(0,2*pi,101);
y=cos(x)*(0、5+(1+x、^2)\\3*sin(x)); plot(x,y,'r')
7、在同一图上分别用红色实线与绿色虚线绘制y1=sin(x)与y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例
t=(0:pi/100:pi)'; y1=sin(t)*[1,-1]; y2=sin(t)、*sin(9*t); t3=pi*(0:9)/9;
y3=sin(t3)、*sin(9*t3);subplot(1,2,1) plot(t,y1,'r:',t,y2,'b',t3,y3,'bo') subplot(1,2,2) plot(t,y2,'b') axis([0,pi,-1,1])
8、在同一图上分别用红色实线与绿色虚线绘制y1=sin(x)与y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。
clf
x=0:pi/200:2*pi; y1=sin(x); y2=cos(x);
zz=x(find(abs(y1-y2)<0、005)) z=min(zz)
plot(x,y1,'r-',x,y2,'g-、') hold on
plot(zz,sin(zz),'*') legend('sin','cos')
9、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣 5000≤price 14%折扣
price=input('请输入商品价格');
MATLAB复习题
switch fix(price/100) case {0,1} %价格小于200
rate=0;
case {2,3,4} %价格大于等于200但小于500
rate=3/100;
case num2cell(5:9) %价格大于等于500但小于1000
rate=5/100;
case num2cell(10:24) %价格大于等于1000但小于2500
rate=8/100;
case num2cell(25:49) %价格大于等于2500但小于5000
rate=10/100;
otherwise %价格大于等于5000
10、列出求素数的程序。 clear,close all N=input('N='), x=2:N;
for u=2:sqrt(N)
n=find(rem(x,u)==0 & x~=u); x(n)=[]; end,x
11、输入数n,判断其级奇偶性。 clear,close all n=input('n='), if isempty(n)==1 A='empty',
elseif rem(n,2)==0 A='even', else A='odd', end
12、列出构成Hilbert矩阵的程序 format rat, n=input('n='), for i=1:n for j=1:n
h(i,j)=1/(i+j-1); end end
13、求解多项式x3-7x2+2x+40的根。
>> r=[1 -7 2 40]; >> p=roots(r);
14、在区间[0:2π]均匀的取50个点,构成向量π t = linspace(0, 2*pi, 50);
15、编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1与f(2)=2)函数。
MATLAB复习题
function f=fab(n) if (n==1) f = 1; elseif (n==2) f =2; else
f = fab(n-1) + fab(n-2);
end
1、求四阶魔方矩阵中绝对值大于7、小于10的元素及元素的数目。 答案: b=magic(4);
y=absB、>7&absB、<10; c=length(b(y))
2、设f(X)=x^5-4x^4+3x^2-2x+6
(1)在x=[-2,8]之间取100个点,画出曲线,瞧它有几个过零点。(提示:用polyval函数)
(2)用roots函数求此多项式的根。 解:(1)
x=linspace(2,8,100); y=polyval([1 0 -4 3 -26],x) plot(x,y,'b',x,0,'y') (2) t=[1 0 -4 3 -2 6] p=roots(t) 3、求阶乘的累加与 sum=0; temp=1; for n=1:10; temp=temp*n; sum=sum+temp; end
MATLAB复习题
sum
4、数曲线,要求写出程序代码 (1)在区间[0:2π]均匀的取50个点,构成向量π (2)在同一窗口绘制曲线y1=sin(2*t-0、3); y2=3cos(t+0、5);要求y1曲线为红色点线;y2为蓝色虚线 解:
(1)t = linspace(0, 2*pi, 50);
(2)y1=sin(2*t-0、3);y2=3*cos(t+0、5);plot(t,y1,'、r' ,t,y2,':b') 5、 编制一个程序,程序的功能将接受用户输入的任何字符串,并将该字符串按升序排列并打印出来。
s=input('请输入字符串:','s') s1=abs(s); s2=sort(s1,2); s3=char(s2);
w=['字符串',s,'按升序排列如下:',s3]; disp(w)
6、建立M文件,在[0 2π]范围内绘制二维曲线图y=sin(x)*cos(5x) 解:
function [ y ] = H( a,b ) x=linspace(a,b); y=sin(x)、*cos(5*x); plot(x,y); end
7、 求解多项式f(x)=x^3-7x^2+2x+40的根。 解:
r=[1 -7 2 40]; p=roots(r); p = 5、0000
MATLAB复习题
4、0000 -2、0000
8、编写程序,求1000至9999之间的回文数.回文数就是指正读与反读都一样的数,如1221、 程序:
for i=1000:1000:9999 for j=0:9
n=i+j*100+j*10=i/1000 end end
9、编制一个程序,程序的功能将接受用户输入的任何字符串,要求在查找字符时,不区分大小写。 答案:
s=input('请输入字符串:','s'); t=input('请输入要查找的字符:','s'); s1=lower(s); t1=lower(t); num=strfind(s1,t1); n=length(num);
w=['不区分大小写','字符',t,'在字符串',s,'中出现了',num2str(n),'次']; disp(w)
10、生成一个7*7的pascal矩阵A,取A的第1,3,5行与5,6,7列位置上的元素构成矩阵B,删除矩阵A的第1,2,3,4行与4,5,6,7列构成矩阵C,求D=B-1*C 解:
A = pascal(7) %生成7*7 pascal矩阵 B = A([1,3,5],[5,6,7]) %构成矩阵B C = A(5:7,1:3) %构成矩阵C D = B-1*C
MATLAB复习题
A =
1 1 1 1 1 1 1 1 2 3 4 5 6 7 1 3 6 10 15 21 28 1 4 10 20 35 56 84 1 5 15 35 70 126 210 1 6 21 56 126 252 462 1 7 28 84 210 462 924 B = 1 1 1 15 21 28 70 126 210 C = 1 5 15 1 6 21 1 7 28 D = 0 -4 -14 14 15 7 69 119 182
11、有一个4 ×5 矩阵,编程求出其最大值及其所处的位置 A=[4,4,54,65,6;54,2,4,6,6;65,8,98,9,2;43,2435,6,7,657]; %输入矩阵
x=max(A) %求每列最大值 m=max(x) %求最大值
find(A==m) %找位置
12、产生8X6阶的正太分布随机数据R1,求其各列的平均值与均方差。并求该矩阵全体数的平均值与均方差。 (mean var)
MATLAB复习题
U=reshape(a,1,48); P1=mean(u) P2=var(u)
13、建立一个m文件,等待键盘输入,输入密码123,密码正确,显示输入密码正确,程序结束;否则提示,重新输入。 function f=check
password=input(‘Please input the password:\\n’); if(password==123)
Disp(‘输入密码正确’) else
Check; end
14、求下列联立方程的解 3x+4y-7z-12w =4 5x-7y+4z+2w =-3 x+8z–5w =9
-6x+5y -2z+10w =-8
解:[x,y,z,w]=solve('3*x+4*y-7*z-12*w=4',
'5*x-7*y+4*z+2*w=-3','x+8*z-5*w=9','-6*x+5*y-2*z+10*w=-8','x','y','z’,'w')
x = -2932/2359 y = -3501/2359 z = -1608/2359 w = 1259/2359
MATLAB复习题
15、编写m函数文件求半径为r的圆的面积与周长。 解:
function f=circle(r) S=pi*r^2 L=2*pi*r
因篇幅问题不能全部显示,请点此查看更多更全内容