matlab期中测验

合集下载

MatLab考试题 期中3

MatLab考试题 期中3

MatLab 测试题(高难度)一.编程题(第一第二各6分,第六第七题各5分,其余每题5分,共56分)1. A 是一个維度m×n 的矩阵. 写一段程序, 算出A 中有多少个零元素A=input('请输入一个矩阵')[m,n]=size(A)sig=0for i=1:mfor j=1:nif A(i,j)==0sig=sig+1;endendend。

2. 对任意给定n 值求和:()()111,21231-,2n n n n n n -⎧+⎪⎪-+-+-=⎨⎪⎪⎩L clearn=input('输入n=')switch mod(n,2)case 0-n/2otherwise(n+1)/2end3.用MATLAB 语句表达“如果a 等于 b 且c 等于0就让d 等于3,否则如果a 大于b 且c=1让d 等于 0,其余情况让d 等于3”;if a==b&c==0d=3else if a>b&c==1d=0elsed=3endend4.产生7×9阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。

并求该矩阵全体数的平均值和均方差。

x=randn(7,9)m=mean(x)mm=mean(mean(x))偶数 奇数s=std(x)ss=std(x(:))5. f(x)=x^5-4x^4+3x^2-2x+6取x=[-3,13]之间函数的值,求它的零点。

fun1=@(x)x.^5-4*x.^4+3*x.^2-2*x+6fzero(fun1,[-3,13])fplot(fun1,[-3,13])grid on6. 设计一段程序:(1) 将0.10.10.10.11223,,sin ,cos x x x x y e y e y e x y e x ----==-==分别用实线、点线、点划线、虚线,且颜色分别用黑、红、绿、蓝,而线宽为2磅。

(2) 用黑色星号将点()()()()()()0,0,0,0.5,0,,0,0,0,1.5,0,2ππππ绘制在同图上。

Matlab试题和答案

Matlab试题和答案

Matlab 上机考试试题考试要求:1、从10道题目中随机抽取3道独立完成,时间1小时。

(输入randperm (10),取前三个数)2、每个题目兴建一个.m 的文件,命名方式ks+N.m(N 为题号),然后将所选三个题目放入一个文件夹,文件名为学号+姓名。

考试完成后将文件夹通过FTP 提交。

3、考试完成后要写一份报告,内容包括以下:(建一个.Doc 的文档,文件名为学号+姓名)(1) 题号,题目;(2) 运行结果及其分析;(3) 图也要粘贴在文档中。

4、查阅资料写一篇2000字左右的关于matlab 在电子信息中的应用的小论文或综述, 也可以具体的写matlab 在电子信息中某一个方面或某一个点的应用。

(打印或手写都可,打印版要交电子文档)5、所有要交的东西在1月3号之前必须交齐。

(由学习委员统一收齐交给我,电子文档也拷到学习委员处,统一拷给我)。

所交项目包括:考试报告打印版,小论文打印版(两个装订在一起,考试报告在上,小论文在下,最好做一个统一的封皮),考试报告doc 文档,小论文doc 文档。

Matlab 上机考试试题1.求下列联立方程的解3x+4y-7z-12w=45x-7y+4z+ 2w=-3X +8z- 5w=9-6x+5y-2z+10w=-8(1)求系数矩阵的秩; (2)求出方程组的解。

2.在[-10,10;-10,10]范围内画出函数2222sin y x y x z ++=的三维图形。

3.试画出系统321()221H s s s s =+++的零极点分布图,判断系统是否稳定,同时求其单位冲激响应和频率响应(幅频特性和相频特性)。

4. 将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。

(1)]22[)cos(ππ,,-∈x x (曲线图); (2)4)y 2,-4x (-242),(2222≤≤≤≤+=;y x y x f (曲面图)。

5.系统传递函数为1121()10.81z H z z z---+=-+,按照以下要求求解: (1)求其极零点图,判断系统的稳定性,画出系统的频谱特性;(2)当系统输入信号为:()[5cos(0.2)2sin(0.7)]x n n n ππ=++,050n ≤≤时,画出系统的输出。

matlab考试题及答案

matlab考试题及答案

%1、编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。

function f=NO_1(X);Y(1)=X;k=1;while (X~=1)k=k+1;if (mod(X,2)==0)X=X/2;elseX=3*X+1;endY(k)=X;endplot(Y,'b.')end% 2、编制程序产生一个数组,满足:a1=1,a2=1,从第三个元素开始,每个元素等于前两个元素的和,直到数组的前后两个元素的比值比0.618小于1e-4,并且以红色点线的形式画出这个数组。

clear;A(1)=1;A(2)=1;i=3;Z=1;while (abs(Z)>=1e-4)A(i)=A(i-1)+A(i-2);Z=A(i-1)/A(i)-0.618;i=i+1;endplot (A,'r.')% 3、编写一个函数,能够产生分段函数。

function y=test_3_1(X)if (X<=2)y=0.5*X;elseif (X>6)y=0.5;elsey=1.5-0.25*X;endend%调用分段函数,绘制曲线。

clear; i=1;for j=0:0.01:2;x(i)=j;y(i)=test_3_1(j)*test_3_1(j+ 2);i=i+1;endplot(x,y)% 4、在2pi周期内画正弦函数曲线,并加注坐标轴标识和标题,然后在3pi/4,pi,5pi/4处分别加入带箭头的说明性文本,最后加注图例。

clear;t = 0:pi/50:2*pi;n = length(t);y = sin(t);plot(t,y,'-bo','linewidth', 1)xlabel('X');ylabel('Y');title('正弦函数曲线');text(2.356,0.707, ' \leftarrow3pi/4','FontSize',18);text(3.142,0.000, ' \leftarrow3pi/4','FontSize',18);text(3.927,-0.707,'\leftarrow3pi/4','FontSize',18);hleg1 = legend('sin(x)');% 5、A为任意一个n*m矩阵,写程序来计算A中有多少个零元素,并输出个数。

MatLab考试题期中3

MatLab考试题期中3

MatLab考试题期中3MatLab考试题期中3考察的主要内容为MatLab软件的应用和具体操作技巧。

以下为详细解答。

1. 给定两个向量A和B,编写MatLab代码计算它们的内积。

解答:```MatLabA = [1, 2, 3]; % 输入向量AB = [4, 5, 6]; % 输入向量Bproduct = dot(A, B); % 计算内积disp(product); % 显示内积结果```2. 编写一个MatLab函数来计算n阶单位矩阵,其中n为输入参数。

解答:```MatLabfunction I = unitMatrix(n)I = eye(n); % 利用MatLab内置函数计算单位矩阵end```3. 给定一个矩阵A,编写MatLab代码来计算A的逆矩阵,如果不存在逆矩阵则显示错误提示。

解答:```MatLabA = [1, 2; 3, 4]; % 输入矩阵Aif det(A) == 0 % 判断A是否可逆,如果行列式为0则不可逆disp('Error: A is singular.'); % 显示错误提示elseinv_A = inv(A); % 计算逆矩阵disp(inv_A); % 显示逆矩阵end```4. 给定一个输入矩阵A,编写MatLab代码来计算矩阵A的特征值和特征向量。

解答:```MatLabA = [1, 2; 3, 4]; % 输入矩阵A[V, D] = eig(A); % 计算特征值和特征向量,V为特征向量矩阵,D 为特征值矩阵disp('Eigenvalues:'); % 显示特征值disp(D);disp('Eigenvectors:'); % 显示特征向量disp(V);```5. 编写MatLab代码来生成一个5行5列的随机矩阵,并计算矩阵的迹。

解答:```MatLabM = rand(5); % 生成一个5行5列的随机矩阵trace_M = trace(M); % 计算矩阵的迹disp(trace_M); % 显示迹的结果```通过以上解答,我们可以看到MatLab考试题期中3主要考察了MatLab软件的基本操作和常用函数的应用。

Matlab 期中试题

Matlab 期中试题

>> compose(f,g,x,y,z) ans = cos(z+2*t)^2/(1+u) 5. >> syms x y; >> z=y*x^2+3*y^2*x+2*y^3; diff(z,y) a =x^2+6*y*x+6*y^2
8.MATLAB 语言中用来设置曲面光源的图形光照控制函数是 sphere() 。
1
B ,须保持这些元素的相对位置不变。
f 2 =1
fn fn1 fn2 ,(n 2)
编写一个 matlab 程序,求 Fibonacci 数列的第 27 项。 for i=3:27; f(1)=1; f(2)=1; f(i)=f(i-1)+f(i-2); end >> f(27) ans = 196418
⒊ 计算级数 S ⒋ 设 f ( x)
1 及其前 100 项的部分和; 2 n 1 n

>> y1=sin(x1); >> y2=cos(x2); >> plot(x1,y1,'- g',x2,y2,'--r','linewidth',7); >> legend('正弦曲线','余弦曲线','Location','North') >>
x2 , g ( y ) cos( y 2t ), 求复合函数 f ( g ( z )) ; 1 u
⒌ 计算 z yx2 3 y 2 x 2 y3 的
得分 阅卷人
六、 (10 分)已知: x 5 2 1 6 3 7 ,求 (1) x 各元素的和; (2) x 各元素的积; (3)向量 x 的算术平均值和中值。

matlab测试题答案

matlab测试题答案

matlab测试题答案一、填空题1. MATLAB中的循环结构包括for循环、while循环和______循环。

答案:break2. 在MATLAB中,用于定义和创建矩阵的关键字是______。

答案:zeros3. MATLAB中,用于计算矩阵特征值的函数是______。

答案:eig4. 若要在MATLAB中进行字符串拼接,应使用运算符______。

答案:strcat5. 在MATLAB中,用于生成线性空间向量的函数是______。

答案:linspace二、选择题1. MATLAB中用于绘制二维图形的命令是______。

A. plotB. histC. pieD. bar答案:A2. 若想在MATLAB中清除所有变量,应使用命令______。

A. clear allB. clearC. clcD. close all答案:A3. 在MATLAB中,用于求解线性方程组的函数是______。

A. solveB. fsolveC. ode45D. inv答案:A4. 以下哪个函数可以用于MATLAB中的多项式拟合?A. polyfitB. convC. polyvalD. roots答案:A5. MATLAB中用于保存工作空间变量的命令是______。

A. saveB. loadC. saveasD. clear答案:A三、简答题1. 请简述MATLAB中M文件的两种主要类型及其区别。

答:MATLAB中的M文件主要分为函数文件和脚本文件。

函数文件通常包含一个或多个函数定义,每个函数都以关键字function开始,并以end结束。

脚本文件则不包含函数定义,而是由一系列命令组成,这些命令按顺序执行。

2. 说明在MATLAB中如何导入和导出数据。

答:在MATLAB中,导入数据可以使用多种方式,如通过文件导入向导(File Import Wizard),或使用load、xlsread等函数直接读取数据。

导出数据时,可以使用save、xlswrite等函数将数据写入文件。

Matlab期中考试

Matlab期中考试
4.一般情况下,每输入一个命令并按下ENTER键,计算机才会显示此次输入的执行结果.如果用户不希望计算机显示执行结果,则只要在所输入命令的后面加上一个分号“;”即可达到目的。
5.MATLAB在工作区如果某个较长的命令一行输入不下,可以在命令行后面用三点“...”表示续行。
6.MATLAB可以输入字母、汉字,但标点符号必须在英文状态下书写。
(2) A,B矩阵对应元素相乘,相除,左除;
(3)对比(1)和(2)不同之处;
(4)同时给A矩阵乘3次幂运算。
(5)结果中为什么会出现INF。
解(1): >> A=[1 2 3;4 5 6;7 8 9];
>> B=[1 0 1;5 1 0;7 2 100];
>> A+B
ans =
2 2 4
9 6 6
1.0000 4.0000 0.0900
>> A.\B
ans =
1.0000 0 0.3333
1.2500 0.2000 0
1.0000 0.2500 11.1111
(3)(1)是两个可乘除矩阵的乘除(2)是同阶矩阵内对应元素相乘相除并左除
(4) >> A=[1 2 3;4 5 6;7 8 9];
>> A^3
>> xor(A,B)
ans =
1 1 0 0 0 0 0 1 1 0 1 1
>> ~A
ans =
0 0 0 1 0 1 1 1 1 0 0 1
>> ~B
ans =
1 1 0 1 0 1 1 0 0 0 1 0
6、下面定义的用户变量是否正确,如果错误,请说明为什么,再修改.5分

Matlab期中复习题

Matlab期中复习题

一、单项选择题1、求矩阵特征值的函数是 【 A 】(A) eig (B) det (C) trace (D) eye2、MATLAB 中rand 函数的作用是 【 D 】(A) 矩阵分解 (B) 求矩阵的秩 (C) 矩阵转臵 (D) 产生随机矩阵3、下列标识符中可以用作Matlab 变量名的是 【 B 】(A) 123 (B) _abc (C) sin (D) end5、MATLAB 中获取函数句柄的符号是 【 C 】(A) & (B) ~ (C) @ (D) ^6、以下有关Matlab 说法中不正确的是 【 C 】(A) Matlab 区分字母的大小写;(B) Matlab 中数组下标是从1开始;(C) Matlab 中可以定义指针类型变量;(D) Matlab 中的函数可以返回可变数目的输出参数;7、根据一组给定的采样点x0=0:0.1:1; y0=[-.447,1.978,3.11,5.25,5.02, 4.66,4.01,4.58, 3.45,5.35,9.22];,求3阶拟合多项式的Matlab 命令是【 C 】(A) polyval(x0,y0,3) (B) interp1(x0,y0,3) (C) polyfit(x0,y0,3) (D)spline(x0,y0,3)8、以下有关Matlab 函数的说法中正确的是 【 B 】(A) 函数不在Matlab 的当前工作目录下时不可执行;(B) 用户定义函数被调用时,以所存储的m 文件的文件名作为函数名;(C) 一个函数文件中只允许定义一个函数;(D) 用户定义的函数不在Matlab 的搜索路径、当前目录中时,也可以执行。

二、填空题9、表示)cos(2x y π=的Matlab 表达式为_______sqrt(pi/2)*cos(x) ___。

10、Matlab 中与linspace(0,2*pi,101) 等价的命令是 0:pi/50:2*pi 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空
1、编写M 函数文件时必须以关键字 开头。

2、命令clc 的含义是 ,命令clear 的含义是 。

3、若数组11[,,],[,,]n n a a αβββ== ,则两数组相乘的命令为: ,计算

组α的k 次幂的命令为: 。

4、Matlab 的最基本的运算是: , , 。

5、设矩阵111011212-⎛⎫ ⎪= ⎪ ⎪⎝⎭
A ,求矩阵A 的行列式的Matlab 命令为 ;求矩阵A 的行最简形式的命令为 。

6、设矩阵123456312⎛⎫ ⎪= ⎪ ⎪⎝⎭
A ,输入矩阵A 的Matlab 命令是 或 。

7、假定A 是一个10阶方阵,选取矩阵A 的第三行第二列的指令是 ,选取矩阵A 第四列和第七列的指令是 ,删除矩阵A 的第二行的指令是 。

8、Matlab 可以输入字母、汉字,但是M 文件中标点符号必须在 状态下输入。

9、若x=[2,3,4],y=[1,2;4,5;2,3];则plot(y)画出 条曲线。

10、若A =[2,3,4;4,5,6;6,7,8],则A .^2=
11、命令subplot(m,n,k)的功能是把图形窗口分为 个子图,并把第 个子图作为当前图形窗口。

12、A =502103⎛⎫ ⎪⎝⎭
,则rank (A )的结果是 。

二、选择题
1、在Matlab 操作中要列出当前内存变量的名称、大小、类型等信息应使用( )命令。

(A) List (B) Browse (C) Who (D) Whos
2、下列M 文件中命名错误的是:( )。

(A) as.m (B) yuli4.m (C) 4na.m (D) r45u.m
3、在matlab 中,若x=1:0.1:2,则正确输入表达式2sin ln x x e x π++的命令是:()。

(A) x.^2+e.^x*sin π+lnx (B) x.^2+exp(x).*sin(pi)+ln(x)
(C) x.^2+exp(x).*sin(pi)+log(x) (D) x.^2+exp(x).*sin(π)+lnx
4、若A =512143-⎛⎫ ⎪⎝⎭
,则A (1,2)和A(1,:)结果是:( )。

(A) -1和5 -1 2 (B) -1和5 1
(C) 1和5 -1 2 (D) 1和5 1
5、下面那个运算符为逻辑运算符( )。

(A) + (B) < (C) * (D) &
6、下面哪一种结构表示分支结构( )
(A) for-end (B) while-end
(C) if-else-end (D) switch-end
7、下列叙述正确的是:( )
(A) M 文件中的%的含义是标明注释。

(B) 在matlab 所输入的命令后如果输入逗号,则不显示执行结果。

(C) matlab 的变量必须先定义其类型才可使用。

(D) matlab 中的变量是不区分大小写的。

8、空间曲线绘图命令是:( )
(A) plot2 (B) plot3 (C) polt3 (D) polt
9、求方阵A 的特征值的Matlab 命令是:( )。

(A) ploy(A) (B) eigen(A)
(C) eig(A) (D) eigenvalue(A)
10、在matlab 中,命令grid on 表示是: ( )。

(A) 在图中使用分隔线 (B) 在图中消隐分隔线
(C) 保留当前图形和它的周,使其后图形放在当前图形上
(D) 使系统处于可放大状态
11、在matlab 中,命令diag([1,2,3]) 输出结果是: ( )。

(A) [1,2,3] (B) {1,2,3}
(C) 100020003 (D) 001
020300
12、设A=[1,2,3;-1,-4,-5;0,1,3], 命令A(1,:)=[ ]的输出结果是:(
)。

(A) A= (B) A=
145013--- 145
013
(C) A= (D) A=
234513-- 123
1 45013
---
三、编程
1、编写M 函数文件,利用for 循环求2222123100+++ 。

2、画出函数2ln y x =、cos =y x x 、1sin =x y e x 的图形,要求使用指令gtext 、
axis 、legend 、title 、xlable 、ylable 。

3、已知向量x=[1 2 3],y=[2 4 5 0], 生成它们对应的格点矩阵,并画出在
平面
上产生的点,其点用黑色五角星表示。

4、画抛物面2232z x y =+、平面4z =的图形,并画出它们的交线。

5、随机输入一个6阶方阵,并求其转置、行列式、秩、以及行最简形、特 征值、特征向量。

相关文档
最新文档