MATLAB期末考试试卷及答案
MATLAB期末考试试卷与答案

---- 一、填空题〔每空2分,总共30分〕1.A=[096;130];B=[143;150];写出以下各指令运行的结果。
A&B 的运行结果ans=;A./B 的运行结果ans=。
2方阵的命令为ze ro s (4)1方阵的命 令为ones(3)。
3.A=rand(2,5);b=size(A);c=length(A);那么b 和c 的值分别为和[2,5],[5]。
4.标点符号分号可以使命令行不显示运算结果,百分号用来表 示该行行。
5.用if 判断语句判断80≥x>60,在MATLAB 中if 语言后的判断 应写为ifx<=80&x>60。
共10页6.P,Q分别是个多项式的系数矢量,求P对应的多项式的积分〔对应的常数项为K〕,使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r,使用的命令是[k,r]=deconv(P,Q);7.为了使两个plot的图形在同一个坐标显示,可以使用holdon命令进展图形保持;可以使用gridon命令为图形添加网格。
8.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat 中的指令savemy_data;写出把my_data.mat文件中的变量读取到MATLAB工作空间内的指令loadmy_data。
二、选择题〔每空2分,总共20分〕1.以下哪个变量的定义是不合法的A(A)abcd-3(B)xyz_3(C)abcdef(D)x3yz2.以下哪条指令是求矩阵的行列式的值C(A)inv(B)diag(C)det(D)eig3.在循环构造中跳出循环,执行循环后面代码的命令为B(A)return(B)break(C)continue(D)keyboard4.清空Matlab工作空间内所有变量的指令是C(A)clc(B)cls(C)clear(D)clf5.用round函数四舍五入对数组[2.486.393.938.52]取整,结果为C(A)[2638](B)[2648](C)[2649](D)[3749]6.a=2:2:8,b=2:5,下面的运算表达式中,出错的为C(A)a'*b(B)a.*b(C)a*b(D)a-b7.角度x304560,计算其正弦函数的运算为D(A)SIN〔deg2rad(x)〕(B)SIN(x)(C)sin(x)(D)sin(deg2rad(x))8.下面的程序执行后array的值为(A)fork=1:10ifk>6break;elsearray(k)=k;endend(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.9.i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后;a,b,c的值分别是多少?(A)a=4,b=4,c=2.0000i(C)(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.0000i3+12x-9=0的所有解10.求解方程x4-4x4-4x(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三、写出程序的执行结果或写出给定要求的指令〔总共35分〕1.写出执行以下代码后C,D,E的值(6分)A=[1,2,3;4:6;7:9];C=[A;[10,11,12]],D=C(1:3,[23])E=C(2,[12])2.写出执行以下代码后,MATLA命B令窗口上显示的x矩阵的值(5分)x=[0,1,0,2,0,3,0,4];fork=1:8ifx(k)==0x(k)=k;elsex(k)=2*k+1;endenddisp(x);3.创立符号函数并求解,要求写出步骤和运行结果〔7分〕(1)创立符号函数f=ax 2+bx+c(2)求f=0的解4.求解以下线性方程组,要求写出程序代码和运行结果〔5分〕2x1-3x2+x3+2x4=8x1+3x2+x4=6x1-x2+x3+8x4=17x1+x2-2x3+2x4=55.绘制函数曲线,要求写出程序代码(12分)(1)在区间[0:2π]均匀的取50个点,构成向量π(2)在同一窗口绘制曲线y1=sin(2*t-0.3);y2=3cos(t+0.5);要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号四、使用MATLAB语言进展编程〔15分〕打印出所有的水仙花数。
大学专业试题-Matlab期末考试及答案

大学专业试题-Matlab期末考试及答案一、填空题(一题3分,共15分)1、标点符号_______可以使命令行不显示运算结果。
答案:%2、x为0~4,步长为0.1pi的向量,使用命令_______创建。
答案:x=0:0.1*pi:4。
3、输入矩阵A=[1 2 3;7 -5 8;9 -1 -7],使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用_______取出元素“-5”。
答案:A(5)。
4、在while表达式,语句体,End循环语句中,表达式的值____时表示循环条件为真,语句体将被执行,否则跳出该循环语句。
答案:非零。
5、要从键盘读入一个字符串并赋值给变量x,且给出提示“Hello”,应使用命令_________.答案:x=input(‘Hello’,’s’)。
二、选择题(一题3分,共15分)1、下列表示可以作为MATLAB的变量的是( D )A.abcd-2 B.xyz_2#C.@h D.X_1_a2、如果x=1:2:8,则x(1)和x(4)分别是( B )A.1,8B.1,7C.2,8D.2,73、指出下列错误的指令(B)。
A.syms a b;B.syms a,b;C.syms(‘a',’b');D.syms(‘a','b','positive');4、下列哪条指令是求矩阵的行列式的值(C)。
A.invB.diagC.detD.eig5、清空Matlab工作空间内所有变量的指令是(C)。
A.clcB.clsC.clearD.clf三、程序分析题(一题10分,共20分)1、分析下面程序运行后s1,n1,s2,n2,m的值。
s1=0;s2=0;n1=0;n2=0;x=[1,-4,-8,3,10,-9,7,-3,10,8,-5,-2,2,0];m=length(x);for i=1:mif x(i)<0s1=s1+x(i);n1=n1+1;elses2=s2+x(i);n2=n2+1;end ends1,n1,s2,n2,m请回答s1,n1,s2,n2,m的结果。
MATLAB期末考试试卷及答案

.
.jz.
5、 C 6、 C 7、 D 8、 A 9、 C 10、 A
. .
三、写出程序的执行结果或写出给定要求的指令 1、 c=
0 + 2.0000i D=
23 56 89 E= 45
2、 1 5 3 9 5 13 7 17
.
.jz.
3、 >> syms a b c x >> s = a*x^2 + b*x + c; >> solve(s)
x=[0,1,0,2,0,3,0,4]; for k=1:8
if x(k)==0 x(k)=k;
.
.jz.
else x(k)=2*k+1;
end end disp(x);
. .
3.创建符号函数并求解,要求写出步骤和运行结果(7 分) (1)创建符号函数 f=ax2+bx+c (2)求 f=0 的解
(D) array =10.
9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c 的值分别是多少?
(A)a=4, b=4, c=2.0000i
(C)
(B)a=4, b=2.0000i, c=2.0000i
.
.jz.
. .
(C)a=2.0000i, b=4, c=2.0000i (D) a=2.0000i, b=2.0000i, c=2.0000i
x1 = 13/17
.
.jz.
. .
x2 = 320/187 x3 = 212/187 x4 = 19/187 5、 t = linspace(0, 2*pi, 50); plot(t,y1,'r-o' ,t,y2,'b--*');
matlab期末考试题目及答案

matlab期末考试题目及答案1. MATLAB基础操作题目:请在MATLAB中创建一个名为`myVector`的向量,包含元素1, 2, 3, 4, 5。
答案:在MATLAB命令窗口中输入以下代码即可创建向量:```matlabmyVector = [1, 2, 3, 4, 5];```2. 矩阵运算题目:给定矩阵A和B,计算它们的乘积。
其中矩阵A为:```A = [1 2; 3 4]```矩阵B为:```B = [5 6; 7 8]```答案:在MATLAB中计算矩阵A和B的乘积,可以使用以下代码:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A * B;```结果矩阵C为:```C = [19 22; 43 50]```3. 条件语句题目:编写一个MATLAB函数,判断一个给定的数是否为素数,并返回布尔值。
答案:以下是一个简单的MATLAB函数实现:```matlabfunction result = isPrime(n)if n <= 1result = false;elsefor i = 2:sqrt(n)if mod(n, i) == 0result = false;return;endendresult = true;endend```使用该函数时,只需调用`isPrime(7)`即可判断7是否为素数。
4. 循环结构题目:使用MATLAB编写一个循环,计算并输出1到100之间所有偶数的和。
答案:可以使用以下代码实现:```matlabsumEven = 0;for i = 1:100if mod(i, 2) == 0sumEven = sumEven + i;endenddisp(sumEven);```该代码将输出1到100之间所有偶数的和。
5. 函数编写题目:编写一个MATLAB函数,实现对一个向量进行排序,并返回排序后的向量。
答案:以下是一个简单的MATLAB函数实现:```matlabfunction sortedVector = sortVector(inputVector)sortedVector = sort(inputVector);end```使用该函数时,只需调用`sortedVector = sortVector([5, 2, 8, 3, 1, 6, 4])`即可得到排序后的向量。
MATLAB期末考试试卷及答案

一、填空题(每空2分,总共30分)1.已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。
A &B 的运行结果ans= ;A ./B 的运行结果ans= 。
2. 产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的命令为 ones(3) 。
3. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为和 [2,5],[5] 。
4. 标点符号分号可以使命令行不显示运算结果,百分号用来表示该行为注释行。
5. 用if判断语句判断80≥ x >60,在MATLAB中if语言后的判断应写为 if x<=80&x>60 。
6.P, Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),使用的命令是 polyint(P,K) ;求P/Q的解,商和余数分别保存在k和r,使用的命令是 [k,r]=deconv(P,Q) ;7.为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;可以使用 grid on 命令为图形添加网格。
8.MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat 中的指令 save my_data ;写出把my_data.mat文件中的变量读取到MATLAB 工作空间内的指令 load my_data 。
二、选择题(每空2分,总共20分)1.下列哪个变量的定义是不合法的 A(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz2.下列哪条指令是求矩阵的行列式的值 C(A) inv (B) diag (C) det (D) eig3.在循环结构中跳出循环,执行循环后面代码的命令为 B(A) return (B) break (C) continue (D) keyboard4. 清空Matlab工作空间内所有变量的指令是 C(A) clc (B) cls (C) clear (D) clf5.用round函数四舍五入对数组[2.486.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]6.已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 C(A) a'*b (B) a .*b (C) a*b (D) a-b7.角度[]60x,计算其正弦函数的运算为D45=30(A) SIN(deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x))8.下面的程序执行后array的值为 ( A )for k=1:10if k>6break;elsearray(k) = k;endend(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.9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c的值分别是多少?(A)a=4, b=4, c=2.0000i (C)(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.0000i10. 求解方程x4-4x3+12x-9 = 0 的所有解(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三、写出程序的执行结果或写出给定要求的指令(总共35分)1.写出执行以下代码后C,D,E的值 (6分)A=[1,2,3;4:6;7:9];C=[A;[10,11,12]],D=C(1:3,[2 3])E=C(2,[1 2])2.写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 (5分)x=[0,1,0,2,0,3,0,4];for k=1:8if x(k)==0x(k)=k;elsex(k)=2*k+1;endenddisp(x);3.创建符号函数并求解,要求写出步骤和运行结果(7分)(1)创建符号函数f=ax2+bx+c(2)求f=0的解4. 求解以下线性方程组,要求写出程序代码和运行结果(5分)2x1- 3x2+ x3+2x4=8x1+3x2+ x4=6x1- x2+ x3+8x4=17x1+ x2-2x3+2x4=55.绘制函数曲线,要求写出程序代码(12分)(1)在区间[0:2π]均匀的取50个点,构成向量π(2)在同一窗口绘制曲线y1=sin(2*t-0.3); y2=3cos(t+0.5);要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号四、使用MATLAB语言进行编程(15分)打印出所有的水仙花数。
matlab期末考试题及答案

matlab期末考试题及答案MATLAB期末考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建向量的函数是:A. vectorB. arrayC. linspaceD. ones答案:D2. 下列哪个命令可以计算矩阵的行列式?A. detB. diagC. traceD. rank答案:A3. 在MATLAB中,以下哪个选项是用于绘制三维图形的?A. plotB. plot3C. barD. scatter答案:B4. MATLAB中,用于计算向量范数的函数是:A. normB. meanC. medianD. std答案:A5. 下列哪个命令可以用于创建一个二维数组?A. array2dB. matrixC. create2dD. make2d答案:B6. MATLAB中,用于求解线性方程组的函数是:A. solveB. linsolveC. equationD. linprog答案:A7. 以下哪个函数可以用于生成随机数?A. randB. randomC. randnD. randi答案:A8. MATLAB中,用于实现循环结构的关键字是:A. loopB. forC. whileD. repeat答案:B9. 下列哪个命令可以用于绘制函数图形?A. plotB. graphC. drawD. functionplot答案:A10. MATLAB中,用于计算矩阵特征值的函数是:A. eigB. eigenvalueC. characteristicD. eigen答案:A二、简答题(每题5分,共30分)1. 简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、矩阵的加法、减法、乘法、转置、求逆、求行列式等。
2. MATLAB中如何实现条件语句?答案:MATLAB中实现条件语句主要使用if-else结构,也可以使用switch-case结构。
3. 请解释MATLAB中的函数定义方式。
MATLAB期末考试试卷及答案

for k=1:10if k>6break;elsearray(k) = k;endend(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.9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c的值分别是多少?(A)a=4, b=4, c=2.0000i (C)(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.0000i10. 求解方程x4-4x3+12x-9 = 0 的所有解(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三、写出程序的执行结果或写出给定要求的指令(总共35分)1. 写出执行以下代码后C,D,E的值 (6分)A=[1,2,3;4:6;7:9];C=[A;[10,11,12]],D=C(1:3,[2 3])E=C(2,[1 2])2. 写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 (5分) x=[0,1,0,2,0,3,0,4];for k=1:8if x(k)==0x(k)=k;elsex(k)=2*k+1;endenddisp(x);3. 创建符号函数并求解,要求写出步骤和运行结果(7分)(1)创建符号函数f=ax2+bx+c(2)求f=0的解4. 求解以下线性方程组,要求写出程序代码和运行结果(5分)5.绘制函数曲线,要求写出程序代码(12分)(1)在区间[0:2π]均匀的取50个点,构成向量π(2)在同一窗口绘制曲线y1=sin(2*t-0.3); y2=3cos(t+0.5);要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号四、使用MATLAB语言进行编程(15分)打印出所有的水仙花数。
MATLAB期末考试试卷及其参考答案.doc

一、填空题(每空1分,20分)1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。
3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。
4、工作空间浏览器主要用于内存变量的、和。
5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。
6、二维数组的标识有、、“逻辑1”标识。
、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第2行第3列元胞中所存的内容用。
8、4、MATLAB中clf用于、clc用于、clear用于。
二、简答题(每题5分,共20分)1、简述MATLAB历史指令窗的主要作用。
2、简述空数组的功用。
3、简述MATLAB函数的基本结构。
4、简述绘制二维图形的一般步骤。
三、阅读程序并回答问题(每题4分,共28分)、写出下列指令运行结果。
=zeros(2,4);(:)=1:8;=[2 3 5];(s)a=[10 20 30]'(s)=Sa、写出下列指令运行结果。
=reshape(1:16,2,8)eshape(A,4,4)=[1 3 6 8 9 11 14 16]; (s)=0、写出下列指令运行结果。
=[1,2;3,4];=[-1,-2;2;1];=3;.*B*B.*AS*B4、下面的函数主要完成什么功能?function f=factor(n)f n<=1f=1;lsef=factor(n-1)*n;nd、写出下列指令运行结果。
(1,1)={'this is cell'};{1,2}={[1 2 3;4 5 6]};{2,1}=[1+2*i];{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2)); elldisp(A)、下面的程序完成功能是什么?=0:pi/50:4*pi;0=exp(-t/3);=exp(-t/3).*sin(3*t);lot(t,y,'-r',t,y0,':b',t,-y0,':b')label(‘\bf\it t’);label(‘\bf\it y’);rid on;四、编程题(32分)price<200 没有折扣200≤price<500 3%折扣500≤price<1000 5%折扣1000≤price<2500 8%折扣2500≤price<5000 10%折扣000≤price 14%折扣入所售商品的价格,求其实际销售价格。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 共 11 页
一、填空题(每空2分,总共30分)
1. 已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行
的结果。
A & B 的运行结果ans= ;
A ./ B 的运行结果ans= 。
2. 产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的命
令为 ones(3) 。
3. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为
和 [2,5],[5] 。
4. 标点符号 分号 可以使命令行不显示运算结果, 百分号 用来表
示该行为注释行。
5. 用if判断语句判断80≥ x >60,在MATLAB中if语言后的判断
应写为 if x<=80&x>60 。
第 2 页 共 11 页
6. P, Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),
使用的命令是 polyint(P,K) ;求P/Q的解,商和余数分别保存在k和r,使用的
命令是 [k,r]=deconv(P,Q) ;
7. 为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形
保持;可以使用 grid on 命令为图形添加网格。
8. MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat
中的指令 save my_data ;写出把my_data.mat文件中的变量读取到MATLAB
工作空间内的指令 load my_data 。
二、选择题(每空2分,总共20分)
1.下列哪个变量的定义是不合法的 A
(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz
2. 下列哪条指令是求矩阵的行列式的值 C
(A) inv (B) diag (C) det (D) eig
3. 在循环结构中跳出循环,执行循环后面代码的命令为 B
(A) return (B) break (C) continue (D) keyboard
4. 清空Matlab工作空间内所有变量的指令是 C
(A) clc (B) cls (C) clear (D) clf
第 3 页 共 11 页
5. 用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]
6. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 C
(A) a'*b (B) a .*b (C) a*b (D) a-b
7. 角度604530x,计算其正弦函数的运算为 D
(A) SIN(deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x))
8. 下面的程序执行后array的值为 ( A )
for k=1:10
if k>6
break;
else
array(k) = k;
end
end
(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.
9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c的值分别是多少?
第 4 页 共 11 页
(A)a=4, b=4, c=2.0000i (C)
(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
10. 求解方程x4-4x3+12x-9 = 0 的所有解
(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
三、写出程序的执行结果或写出给定要求的指令(总共35分)
1. 写出执行以下代码后C,D,E的值 (6分)
A=[1,2,3;4:6;7:9];
C=[A;[10,11,12]],
D=C(1:3,[2 3])
E=C(2,[1 2])
2. 写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 (5分)
x=[0,1,0,2,0,3,0,4];
for k=1:8
第 5 页 共 11 页
if x(k)==0
x(k)=k;
else
x(k)=2*k+1;
end
end
disp(x);
3. 创建符号函数并求解,要求写出步骤和运行结果(7分)
(1)创建符号函数f=ax2+bx+c
(2)求f=0的解
4. 求解以下线性方程组,要求写出程序代码和运行结果(5分)
2x1- 3x2+ x3+2x4=8
x1+3x2+ x4=6
x1- x2+ x3+8x4=1
7x1+ x2-2x3+2x4=5
5.绘制函数曲线,要求写出程序代码(12分)
(1)在区间[0:2π]均匀的取50个点,构成向量π
(2)在同一窗口绘制曲线y1=sin(2*t-0.3); y2=3cos(t+0.5);要求y1曲线为红色点
划线,标记点为圆圈;y2为蓝色虚线,标记点为星号
四、使用MATLAB语言进行编程(15分)
第 6 页 共 11 页
打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和
等于该数本身。
第 7 页 共 11 页
一、填空题
1、
ans =
0 1 1
1 1 0
ans =
0 2.2500 2.0000
1.0000 0.6000 NaN
2、 zeros(4) ones(3)
3、 [ 2 5 ] [ 5 ]
4、 ; %
5、 if x<= 80 & x>60
6、 polyint(P,K) [k,r]= deconv (P,Q)
7、 hold on grid on
8、 save my_data Load my_data
二、选择题
1、 A
2、 C
3、 B
4、 C
第 8 页 共 11 页
5、 C
6、 C
7、 D
8、 A
9、 C
10、 A
三、写出程序的执行结果或写出给定要求的指令
1、
c =
0 + 2.0000i
D =
2 3
5 6
8 9
E =
4 5
2、
1 5 3 9 5 13 7 17
第 9 页 共 11 页
3、
>> syms a b c x
>> s = a*x^2 + b*x + c;
>> solve(s)
ans =
[ 1/2/a*(-b+(b^2-4*a*c)^(1/2))]
[ 1/2/a*(-b-(b^2-4*a*c)^(1/2))]
4、
>> syms a b c x
>> syms x1 x2 x3 x4
>> clear
>> syms x1 x2 x3 x4
>> f = 2*x1 + 3*x2 + x3 + 2*x4 -8;
>> g = x1 + 3*x2 + x4 - 6;
>> h = x1 - x2 + x3 + 8*x4 - 1;
>> i = 7*x1 + x2 - 2*x3 + 2*x4 -5;
>> [x1,x2,x3,x4] = solve(f,g,h,i)
x1 =
13/17
第 10 页 共 11 页
x2 =
320/187
x3 =
212/187
x4 =
19/187
5、
t = linspace(0, 2*pi, 50);
plot(t,y1,'r-o' ,t,y2,'b--*');
四、使用MATLAB语言进行编程
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,\t\t”, k ) ;
第 11 页 共 11 页
end
end