中南大学MATLAB试卷
matlab考试题库及答案大学

matlab考试题库及答案大学# MATLAB考试题库及答案大学一、选择题1. MATLAB中用于生成0到1之间均匀分布随机数的函数是: - A. rand- B. randi- C. randperm- D. randn答案:A2. 下列哪个命令可以用于绘制函数图像?- A. plot- B. text- C. title- D. xlabel答案:A3. MATLAB中,以下哪个不是矩阵的属性?- A. size- B. length- C. rank- D. transpose答案:D4. 以下哪个函数可以用于求解线性方程组?- A. solve- B. linsolve- C. linprog- D. fsolve答案:A5. MATLAB中,用于计算矩阵特征值的函数是:- A. eig- B. eign- C. eigen- D. eigenvalue答案:A二、填空题1. MATLAB的基本数据单位是________。
答案:矩阵2. 使用MATLAB进行数值计算时,可以利用________来存储数据。
答案:变量3. MATLAB中的向量可以是________或________。
- 答案:行向量;列向量4. 矩阵的转置可以通过________操作实现。
答案:.'5. MATLAB中,使用________函数可以计算矩阵的行列式。
答案:det三、简答题1. 简述MATLAB中使用循环结构的注意事项。
答案:在MATLAB中使用循环结构时,应注意以下几点:确保循环体内部逻辑正确,避免无限循环;使用for循环时,循环变量的初始化和步长设置要合理;使用while循环时,循环条件要明确,确保循环能够正常退出。
2. 描述MATLAB中如何实现数组的多维索引。
答案:在MATLAB中,多维数组的索引可以通过使用圆括号来实现,每个维度的索引用逗号分隔。
例如,对于一个三维数组A,可以使用A(i,j,k)来访问第i行、第j列、第k层的元素。
大学matlab考试题及答案

大学matlab考试题及答案大学MATLAB考试题及答案一、选择题1. MATLAB的全称是什么?A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Microsoft Advanced Tool SetD. Microprocessor Application Test System答案:A2. 在MATLAB中,以下哪个命令用于绘制三维图形?A. plotB. scatterC. surfD. bar答案:C3. MATLAB中用于求解线性方程组的函数是?A. solveB. linsolveC. linprogD. fsolve答案:A二、简答题1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的示例。
答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。
数值数组可以是向量、矩阵或多维数组。
例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。
字符数组是由单引号或双引号括起来的字符序列,如 `C = 'Hello'`。
单元数组可以包含不同类型的数据,如`{1, 'text', [1; 2; 3]}`。
2. 描述如何在MATLAB中实现矩阵的转置和翻转。
答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。
矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而`fliplr(A)` 仅翻转矩阵A的列。
三、编程题1. 编写一个MATLAB函数,该函数接受一个向量作为输入,并返回向量中所有元素的和以及平均值。
```matlabfunction [sumVal, avgVal] = calculateSumAndAverage(V)sumVal = sum(V);avgVal = mean(V);end```2. 设计一个MATLAB脚本来解决以下问题:给定一个3x3的矩阵,找出其中最大的元素,并显示其位置。
中南大学材料院matlab操作题集答案

的491操作题集操作题1 《Matlab与科学计算》P28 例2.1要求计算水在温度为0℃,20℃,40℃,60℃,80℃时的黏度,已知水的黏度随/(1+at+bt2)温度的变化公式为μ=μ为0℃水的黏度,值为1.758*10-3。
其中μ要求分别以长短格式显示计算结果。
操作题2 《Matlab与科学计算》P31 例2.2数值数组【1:5】和字符串转换示例。
操作题3《Matlab与科学计算》P44 例2.9比较用左除和右除法分别求解恰定方程的解。
操作题4 《Matlab与科学计算》 P48 例2.14计算矩阵magic(3)的指数,并比较不同函数的结果。
指数运算expm(a)操作题5 《Matlab与科学计算》 P50 例2.18计算下面矩阵[-149 -50 -154;537 180 546;-27 -9 -25]的特征值条件数。
特征值函数condeig(A)操作题6《Matlab与科学计算》P62 例2.29对矩阵a = 1 1 1 11 2 3 41 3 6 101 4 10 20 进行三角抽取使之分别变成0 0 0 0 1 1 1 01 0 0 0 及 123 41 3 0 0 1 3 6 101 4 10 0 1 4 10 20操作题7《Matlab与科学计算》P62 例2.30用3种方法建立向量v 为[1 2 6 20]多项式的伴随矩阵。
操作题8《Matlab与科学计算》P64 例2.31已知a=[2 1 -3 -1;3 1 0 7;-1 2 4 -2;1 0 -1 5];求该矩阵的3次方及数组的3次方。
操作题9《Matlab与科学计算》P66 例2.32 数组逻辑运算演示。
已知a=[1:3;4:6;7:9],b=[0 1 0;1 0 1;0 0 1], x=5, y=ones (3)*5,求x<=a,ab=a&b,~b操作题10《Matlab与科学计算》P71 例2.41对多项式p =[2 -5 6 -1 9]求根,计算其在x=3的值,进行微分计算并写出其表达式。
大学mooc科学计算与MATLAB语言(中南大学)期末考试答案

5 / 12
D 正确答案: 你没选择任何选项
青春须早为,岂能长少年。
18
单选 (2 分)
对于线性方程组 Ax=b,设 A=LU 是 A 的一个 LU 分解,则线性方程组的解为()。 A.x=U\(L\b) B.x=U\L\b C.x=(U\L)\b D.x=U/L/b
A 正确答案: 你没选择任何选项
19
单选 (2 分)
函数 factor(sym(20))的值是()。 A.[1, 20] B.[1, 4, 5] C.[4, 5] D.[2, 2, 5]
D 正确答案: 你没选择任何选项
20
单选 (2 分)
下列语句执行后,I 的值是()。 I=int(sym('x'),1,2);
正确答案:A、B、D 你没选择任何选项
©解忧书店,严禁转载,违者必究!
8 / 12
青春须早为,岂能长少年。
29
多选 (3 分)
在 0≤x≤2π 区间内,绘制红色正弦曲线,可以使用命令()。 A.x=linspace(0,2*pi,100); y=sin(x); line(x,y,'Color','r'); B.x=linspace(0,2*pi,100); y=sin(x); line(x,y,'r'); C.x=linspace(0,2*pi,100); y=sin(x); plot(x,y,'Color','r'); D.x=linspace(0,2*pi,100); y=sin(x); plot(x,y,'r');
A.6 6 B.2 1 C.2 2 D.1 2
中南大学考试试卷带答案

中南大学考试试卷带答案2010 —2011 学年上学期时间110分钟MATLAB程序设计与仿真课程32 学时2 学分考试形式:闭卷专业年级:电子信息工程20XX级,总分100分,占总评成绩70%一、填空题(本题42分,每空2分)1.MATLAB中的显示所有内存变量的命令是:who ;清除内存变量的命令是:clear 。
2.在MA TLAB命令窗口中的“≥”标志表示MA TLAB处于准备状态。
3.把一个图形显示在一个图像窗口的m×n个子图像中的第p个位置的命令是subplot(m,n,p) 。
4.设A=reshape(1:9,3,3), 删除矩阵A的第7号元素后,A= 1 2 3 4 5 6 8 9 。
5.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。
A+B ans=2 2 6;5 10 0;7 9 11 ;A.*B ans= 1 0 9;4 25 0;0 8 18 ;diag(A)/diag(B) ans= ;A(3)*B(4) ans= 0 。
6.假定变量A是5行4列的矩阵,则plot(A)将在图形窗口绘制 4 条折线。
7.x=-2.65, 则fix(x)= -2 , floor(x)= -3 , ceil(x)= -2 。
8.假定将符号变量x,y定义“x=sym(‘a’);y=sym(’5’); z=sym(’2’);”,则写出下列指令的运行结果:y+z ans= 7 ;x^z-y ans= a^2-5 ;9.(超纲)MA TLAB中的读图像的函数是imread ;显示图像的函数是:imshow 。
10.MATLAB中,特殊变量‘nargin’表示在函数体内判断输入变量个数;‘nargout’表示在函数体内输出参数的个数。
?11. 产生3行4列均值为1,方差为2的正态随机矩阵的命令是a=_____1+sqrt(2)*randn (3,4)_______。
中南大学Matlab与科学计算样题 (加主观题答案)

Matlab 与科学计算考试样题(客观题)1 下面的MATLAB 语句中不正确的有: a) 2a =pi;b) record_1=3+4i c) a=2.0, d) c=1+6j2. 已知水的黏度随温度的变化公式如下,其中a=0.03368,b=0.000221,计算温度t 为20,30,40度时的粘度分别是:021at btμμ=++0μ为0℃水的黏度,值为31.78510-⨯;a 、b 为常数,分别为0.03368、0.000221。
3. 请补充语句以画出如图所示的图形: [x,y]=meshgrid(-2:0.1:2, -2:0.1:2); Z=x.*exp(-x.^2-y.^2); ; a) Plot3(x,y,Z) b) plot3(x,y,Z) c) mesh(x,y,Z) d) plot3(x,y,z)2a) 0.4900 1.2501 0.8560 b) 0.8560 1.2501 0.4900 c) -0.6341 3.8189 -3.7749 d) 3.8189 -3.7749 2.8533 解释说明:>> x=0.5:0.5:3.0;>> y=[1.75,2.45,3.81,4.80,8.00,8.60]; >> a=polyfit(x,y,2)a =0.4900 1.2501 0.8560 >> x1=[0.5:0.25:3.0];>> y1=a(1)*x1.^2+a(2)*x1+a(3) >> plot(x,y,'*') >> hold on>> plot(x1,y1,'--r')5. 求方程在x=0.5附近的根.21x x +=a) 0.6180b) -1.1719e-25 c) -1 d) -1.61806. 用Newton-Cotes 方法计算如下积分15x ⎰(a )133.6625 (b) 23.8600 (c) 87.9027 (d) -1.61807. y=ln(1+x),求x=1时y"a) -0.25 b) 0.5 c) -0.6137 d) -1.61378. 某公司用3台轧机来生产规格相同的铝合金薄板。
大学matlab考试题及答案

大学matlab考试题及答案**大学MATLAB考试题及答案**一、选择题(每题2分,共20分)1. MATLAB中,以下哪个函数用于计算矩阵的逆?A. invB. detC. eigD. rank答案:A2. MATLAB中,以下哪个命令用于绘制三维曲面图?A. plotB. surfC. barD. hist答案:B3. MATLAB中,以下哪个函数用于计算矩阵的特征值?A. eigB. expC. logD. sqrt答案:A4. MATLAB中,以下哪个命令用于创建一个二维数组?A. zerosB. onesC. randD. eye答案:A5. MATLAB中,以下哪个函数用于计算矩阵的行列式?A. invB. detC. eigD. rank答案:B6. MATLAB中,以下哪个命令用于计算向量的范数?A. normB. dotC. crossD. conv答案:A7. MATLAB中,以下哪个命令用于求解线性方程组?A. solveB. fsolveC. ode45D. eig答案:A8. MATLAB中,以下哪个函数用于计算矩阵的奇异值分解?A. svdB. eigC. invD. det答案:A9. MATLAB中,以下哪个命令用于绘制直方图?A. plotB. surfC. barD. hist答案:D10. MATLAB中,以下哪个命令用于绘制散点图?A. plotB. scatterC. barD. hist答案:B二、填空题(每题3分,共30分)1. MATLAB中,使用____函数可以创建一个随机矩阵。
答案:rand2. MATLAB中,使用____函数可以创建一个全为1的矩阵。
答案:ones3. MATLAB中,使用____函数可以创建一个全为0的矩阵。
答案:zeros4. MATLAB中,使用____函数可以创建一个单位矩阵。
答案:eye5. MATLAB中,使用____函数可以计算矩阵的秩。
大学matlab考试题及答案

大学matlab考试题及答案一、选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是?A. vectorB. arrayC. linspaceD. [ ]答案:D2. 以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. 在MATLAB中,以下哪个命令用于绘制三维曲面?A. plot3B. surfC. meshD. contour答案:B4. MATLAB中,以下哪个函数用于求解非线性方程?A. fsolveB. fzeroC. linsolveD. solve答案:A5. 如何在MATLAB中创建一个全为1的3x3矩阵?A. ones(3,3)B. zeros(3,3)C. eye(3,3)D. rand(3,3)答案:A二、填空题(每题3分,共15分)1. 在MATLAB中,使用________函数可以计算矩阵的逆。
答案:inv2. 要将向量[1, 2, 3]转置成行向量,可以使用________运算符。
答案:.'3. MATLAB中,________函数用于计算两个矩阵的点乘。
答案:dot4. 若要在MATLAB中生成一个从0到1的100个等间隔的数,可以使用________函数。
答案:linspace5. 使用________函数可以在MATLAB中创建一个随机数矩阵。
答案:rand三、简答题(每题5分,共20分)1. 描述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、加法、减法、乘法、点乘、求逆、行列式计算、特征值和特征向量的计算等。
2. MATLAB中如何实现循环结构?答案:MATLAB中可以使用for循环、while循环和switch-case结构来实现循环结构。
3. 简述MATLAB中函数定义的基本语法。
答案:MATLAB中函数定义的基本语法是:function [输出参数列表] = 函数名(输入参数列表)函数体end4. MATLAB中如何实现条件判断?答案:MATLAB中可以使用if-else语句、switch-case语句来实现条件判断。
matlab考试试卷及答案

matlab考试试卷及答案MATLAB考试试卷一、选择题(每题2分,共20分)1. MATLAB中用于创建向量的命令是()。
A. vectorB. linspaceC. zerosD. ones答案:D2. MATLAB中用于计算矩阵的逆的函数是()。
A. invB. pinvC. detD. eig答案:A3. MATLAB中用于绘制二维图形的函数是()。
A. plotB. surfC. meshD. contour答案:A4. MATLAB中用于求解线性方程组的函数是()。
A. solveB. fsolveC. ode45D. eig答案:A5. MATLAB中用于计算矩阵的行列式的函数是()。
A. detB. invC. eigD. rank答案:A6. MATLAB中用于创建三维空间中点的命令是()。
A. plot3B. scatter3C. meshgridD. surf答案:B7. MATLAB中用于计算向量的范数的函数是()。
A. normC. crossD. sum答案:A8. MATLAB中用于创建符号变量的命令是()。
A. symB. symsC. symbolicD. var答案:B9. MATLAB中用于计算矩阵的特征值的函数是()。
A. eigB. invC. det答案:A10. MATLAB中用于计算矩阵的秩的函数是()。
A. rankB. detC. eigD. inv答案:A二、填空题(每题2分,共20分)11. MATLAB中用于创建随机数矩阵的函数是________。
答案:rand12. MATLAB中用于创建单位矩阵的函数是________。
答案:eye13. MATLAB中用于计算矩阵的迹的函数是________。
答案:trace14. MATLAB中用于计算矩阵的奇异值分解的函数是________。
答案:svd15. MATLAB中用于计算矩阵的伪逆的函数是________。
中南大学matlab题目

1求函数在指定点的导数值()232123,1,2,3 026x x xf x x x xx==>> syms x>> a=[x x^2 x^3;1 2*x 3*x^2;0 2 6*x]; >> f=det(a);>> diff(f,1)ans =6*x^2>> diff(f,2)ans =12*x>> diff(f,3)ans =122 符号法求下列函数的导数或积分1)y=x10+10x+logx10,求y’f=('x^10+10^x+log(10)/log(x)')f =x^10+10^x+log(10)/log(x)>> diff(f)ans =10*x^9+10^x*log(10)-log(10)/log(x)^2/x2)y=ln(1+x), 求y’’∣x=1f=('log(1+x)/log(e)')f =log(1+x)/log(e)>> diff(f,1,2)ans =-1/(1+x)^2/log(e)3) y=e x/cosx,求y’f=('exp(x)/cos(x)')f =exp(x)/cos(x)>> diff(f)ans =exp(x)/cos(x)+exp(x)/cos(x)^2*sin(x)4)functionf=fun0(t)f=t*sin(t)int('fun0','0','pi')ans =1/2*pi^25) 已知函数z=sin(xy), 计算syms x y>>z=('sin(x*y)')z =sin(x*y)>> diff(diff(z,y,2),x)ans =-cos(x*y)*y*x^2-2*sin(x*y)*x3 用数值方法求定积分1)functionf=fun(x)f=x.^2.*sqrt(2.*x.^2+3)quad('fun',1,5)ans =232.80572)function f=fun(x)f=x./sin(x).^2quad('fun',pi/4,pi/3)ans =0.38354 已知数据[x,y]如下表,试求2次拟合多项式f(x),然后求x=0.05,0.25,0.45,0.65,0.85,1.05各点的函数近似值,并绘出拟合曲线及求得的函数点。
中南大学matlab实践16题01

分析四杆连杆机构的运动方向由X和Y方向的长度关系确定为:从上述两种方程中消除错误!未找到引用源。
,便可化成一个只包括错误!未找到引用源。
和错误!未找到引用源。
的方程,给定错误!未找到引用源。
,可求出满足此方程的错误!未找到引用源。
由(2)得将(1)式中的错误!未找到引用源。
得出在错误!未找到引用源。
给定时,求能使f(错误!未找到引用源。
)=0的错误!未找到引用源。
值,然后,错误!未找到引用源。
就可以由(3)式求得,为了求能使f=0的错误!未找到引用源。
的值,可调用Matlab中的fzero函数。
为此,要把f=f(错误!未找到引用源。
)单独定义为一个Matlab函数ex417f.m,在主程序中要调用它。
为了把长度参数传给子程序,在主程序和子程序中都加了全局变量语句(gl obal),全局变量容易造成程序的混乱,要特别小心,在复杂的程序中应尽量避免。
求得错误!未找到引用源。
,错误!未找到引用源。
和错误!未找到引用源。
后,就不难根据杆1的角速度求初杆3的角速度,其方法有以下两种:(1)求瞬时速度,这是通常理论力学的解法,其依据就是杆2两端点a和b的速度沿杆方向的分量相等,通过三角关系,有(2)求运动全过程的角位置、角速度和角函数式,加速度曲线,这只有借助于计算工具才能做到,因为用手工算一个点就不胜其烦,算几十个点是很难想象的,而由Matlab编程调用fzero要求给出一个近似猜测值,若连续算几十个点,前一个解就可作为后一个解的猜测值,从而带来方便。
下面分别提供ex714a.m和ex714b.m两个程序来表述这两种方法,他们所要调用的函数程序命名为ex714f.m。
流程图开始输入基线及三根杆的长度建立m文件ex714f.m输入杆1角速度i=2:181;th1=theta(i);theta3(i)=fzero(‘ex714.m,the ta3(i-1));对应于theta1最小值处的theta3的近似值fzero函数求theta3的初始输出值再次调用fzero函数计算每个i对应的theta3.画图结束Matlab程序1.主程序ex714a.mglobal L0 L1 L2 L3 th1L0=20,L1=8,L2=25,L3=20;%输入基线及3根杆的长度L1、L2、L3theta1=input(‘当前角theta1=’);theta3=input(‘对应于theta1的theta3近似值=’);th1=theta1;theta3=fzero(‘ex714f’,theta3);%求当前角输出角theta3theta2=asin((L3*sin(theta3)-L1*sin(theta1))/L2);w1=input(‘w1=’);w3=L1*w1*cos(pi/2-theta1+theta2)/(L3*cos(theta3-pi/2-theta2))2.主程序ex714b.mglobal L0 L1 L2 L3 th1L0=20,L1=8,L2=25,L3=20;%输入基线及3根杆的长度L1、L2、L3w1=input(‘杆1角速度w1=’);theta1=linspace(0,2*pi,181);%把杆一圈分为180份,间隔2度。
大一matlab考试题及答案

大一matlab考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是:A. eye(3)B. ones(3)C. zeros(3)D. identity(3)答案:A2. 下列哪个函数用于计算矩阵的行列式?A. detB. invC. eigD. rank答案:A3. MATLAB中,用于绘制函数f(x)=x^2的图形的命令是:A. plot(x, x^2)B. plot(x^2)C. plot(x, f(x))D. plot(f(x))答案:A4. 以下哪个命令用于计算矩阵的特征值?A. eigB. invC. detD. rank5. MATLAB中,用于求解线性方程组Ax=b的命令是:A. solve(A, b)B. A\bC. b/AD. A/b答案:B6. MATLAB中,用于创建一个1到10的向量的命令是:A. 1:10B. linspace(1, 10)C. ones(1, 10)D. zeros(1, 10)答案:A7. 下列哪个函数用于计算矩阵的逆?A. detB. invC. eigD. rank答案:B8. MATLAB中,用于计算向量元素的总和的命令是:A. sumB. meanC. maxD. min答案:A9. MATLAB中,用于计算两个矩阵的点积的命令是:B. *C. .*D. cross答案:A10. MATLAB中,用于生成一个随机数矩阵的命令是:A. randB. randnC. randiD. randperm答案:A二、填空题(每题3分,共15分)1. MATLAB中,用于创建一个5x5的全零矩阵的命令是____。
答案:zeros(5)2. MATLAB中,用于计算矩阵的秩的命令是____。
答案:rank3. MATLAB中,用于计算向量的范数的命令是____。
答案:norm4. MATLAB中,用于计算矩阵的迹的命令是____。
大学专业试题-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')b二、选择题(一题3分,共15分)1、下列表示可以作为MATLAB的变量的是(D )A. abcd-2B. xyz_2#C. @hD. X_1_a2、如果x=1: 2 : 8,则U x(1)和x(4)分别是(B )A. 1, 8B. 1,7C. 2,8D. 2,73、指出下列错误的指令(B)。
A.symsa b;B. symsa, b;C.syms('a',’b');D. syms('a','b','positive');4、下列哪条指令是求矩阵的行列式的值(C)。
A .inv B. diag C. det D.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); fori=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开卷考试题及答案

matlab开卷考试题及答案1. 题目:编写一个MATLAB函数,计算给定矩阵的行列式。
答案:以下是一个MATLAB函数,用于计算矩阵的行列式。
```matlabfunction det_val = calculateDeterminant(A)det_val = det(A);end```2. 题目:使用MATLAB绘制函数y=sin(x)的图像,并设置x轴范围为0到2π。
答案:以下是MATLAB代码,用于绘制函数y=sin(x)的图像,并设置x轴范围。
```matlabx = 0:0.01:2*pi;y = sin(x);plot(x, y);xlabel('x');ylabel('sin(x)');title('Plot of y=sin(x)');axis([0 2*pi -1 1]);```3. 题目:创建一个3x3的单位矩阵,并将其转置。
答案:以下是MATLAB代码,用于创建一个3x3的单位矩阵并将其转置。
```matlabI = eye(3);I_transposed = I';```4. 题目:求解线性方程组Ax=b,其中A=[1 2; 3 4],b=[5; 6]。
答案:以下是MATLAB代码,用于求解线性方程组Ax=b。
```matlabA = [1 2; 3 4];b = [5; 6];x = A\b;```5. 题目:计算向量[1 2 3]和[4 5 6]的点积。
答案:以下是MATLAB代码,用于计算两个向量的点积。
```matlabv1 = [1 2 3];v2 = [4 5 6];dot_product = dot(v1, v2);```6. 题目:使用MATLAB创建一个1到10的向量,并计算其元素的总和。
答案:以下是MATLAB代码,用于创建一个1到10的向量并计算其元素的总和。
```matlabv = 1:10;sum_v = sum(v);```7. 题目:编写一个MATLAB脚本,计算并输出100以内所有素数。
中南大学材料学院MATLAB题库答案3.0版

P.28 ex 2.1 数值变量的运算>> format short e>> clear>> muw0=1.785e-3;>> a=0.03368;>> b=0.000221;>> t=0:20:80;>> muw=muw0./(1+a*t+b*t.^2)muw =1.7850e-003 1.0131e-003 6.6092e-004 4.6772e-004 3.4940e-004p.31 ex 2.2 数值驻足和字符串转换>> a=[1:5];>> b=num2str(a);>> aa =1 2 3 4 5>> bb =1 2 3 4 5>> b*2ans =98 64 64 100 64 64 102 64 64 104 64 64 106P.44 ex 2.9 比较用左除和右除分别求解恰定方程(线性方程组如果方程数等于未知数个数,叫做恰定方程组,如果方程多于未知数,叫做超定方程组,反之称为欠定。
换个角度说,系数矩阵如果是方阵,就是恰定方程组)的解见课本P.48 ex 2.14 计算矩阵的指数并比较不同函数的结果>> b=magic(3);>> expm(b)ans =1.0e+006 *1.0898 1.0896 1.08971.0896 1.0897 1.08971.0896 1.0897 1.0897 >> expmdemo2(b)ans =1.0e+006 *1.0898 1.0896 1.08971.0896 1.0897 1.08971.0896 1.0897 1.0897>> expm1(b)ans =1.0e+003 *2.9800 0.0017 0.40240.0191 0.1474 1.09560.0536 8.1021 0.0064>> expmdemo3(b)ans =1.0e+006 *1.0898 1.0896 1.08971.0896 1.0897 1.08971.0896 1.0897 1.0897P50 ex 2.18 计算矩阵的特征值条件数>> a=rand(3)a =0.9649 0.9572 0.14190.1576 0.4854 0.42180.9706 0.8003 0.9157>> [V,D,s]=condeig(a)V =0.4913 0.6696 0.66960.3158 -0.4476 + 0.2831i -0.4476 - 0.2831i0.8117 -0.2332 - 0.4655i -0.2332 + 0.4655iD =1.8146 0 00 0.2757 + 0.3061i 00 0 0.2757 - 0.3061is =1.17921.23661.2366P62 ex 2.29矩阵的抽取、三角抽取>> a=pascal(4)a =1 1 1 11 2 3 41 3 6 101 4 10 20>> diag(a,-2)ans =14>> v=diag(diag(a))v =1 0 0 00 2 0 00 0 6 00 0 0 20%diag简单来说就是抽取矩阵各对角线上的元素,如上是抽取主对角线以下第二条对角线之元素,其另一功能是建立对角矩阵>> tril(a)ans =1 0 0 01 2 0 01 3 6 01 4 10 20>> triu(a)ans =1 1 1 10 2 3 40 0 6 100 0 0 20%triu&tril用法与diag非常类似,用途是提取下、上三角矩阵P62 ex2.30 建立多项式之伴随矩阵这道题有点凌乱了…….求解释P64 ex 2.31 数组的幂运算>> a=[2 1 -3 -1;3 1 0 7;-1 2 4 -2;1 0 -1 5];>> a^3ans =32 -28 -101 3499 -12 -151 239-1 49 93 851 -17 -98 139>> a.^3ans =8 1 -27 -127 1 0 343-1 8 64 -81 0 -1 125P66 ex 2.32 数组之逻辑运算>> a=[1:3;4:6;7:9];>> b=[0 1 0;1 0 1;0 0 1];>> x=5;y=ones(3)*5;>> x<=aans =0 0 00 1 11 1 1%此处小于等于,对a中元素和x注意比较,大者为假为0,不大者为1>> ab=a&bab =0 1 01 0 10 0 1%此处为与运算,就是同真才为真(同为非零数)>> ~bans =1 0 10 1 01 1 0%逻辑非运算,即全都非,真变假假变真;还有逻辑或运算,看下面即懂:>> a|bans =1 1 11 1 11 1 1%总结多项式运算的函数:poly:Polynomial with specified roots特征多项式的生成p=poly(a)a 为n阶特征矩阵,所得一般为n阶特征多项式;poly2sym数值2符号;polyval 求多项式的值;roots 求多项式的根;conv 多项式的乘法(向量之卷积)conv(p,d);polyder 多项式微分;polyfit 多项式拟合。
matlab期末考试试题及答案

matlab期末考试试题及答案### MATLAB期末考试试题及答案#### 一、单选题(每题2分,共20分)1. MATLAB中,以下哪个函数用于计算矩阵的逆?A. invB. detC. eigD. rank答案:A2. MATLAB中,如何生成一个1到10的向量?A. `1:10`B. `1..10`C. `1..10`D. `1..10`答案:A3. MATLAB中,以下哪个命令用于绘制函数f(x)=x^2的图像?A. `plot(x, x^2)`B. `plot(x, f(x))`C. `fplot(x^2)`D. `fplot(x, x^2)`答案:A4. MATLAB中,如何计算矩阵A和B的点积?A. `dot(A, B)`B. `A * B`C. `A .* B`D. `A . B`答案:C5. MATLAB中,以下哪个函数用于求解线性方程组?A. `solve`B. `fsolve`C. `ode45`D. `fminsearch`答案:A#### 二、填空题(每题3分,共15分)1. MATLAB中,使用____函数可以计算矩阵的行列式。
答案:det2. 若向量`x = [1, 2, 3]`,则`x(2)`的值为____。
答案:23. MATLAB中,使用____函数可以创建一个3x3的单位矩阵。
答案:eye4. 若要在MATLAB中绘制函数f(x)=sin(x)的图像,可以使用____函数。
答案:plot5. MATLAB中,使用____函数可以计算矩阵的特征值。
答案:eig#### 三、编程题(每题10分,共30分)1. 编写一个MATLAB函数,计算并返回一个向量中所有元素的平方和。
```matlabfunction sum_of_squares = calculateSumOfSquares(vector)sum_of_squares = sum(vector.^2);end```2. 编写一个MATLAB脚本,使用while循环计算1到100之间所有奇数的和。
MATLAB考试试题及答案

MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。
答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。
答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。
答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。
答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。
答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。
中南大学matlab试卷

电子信息科学与技术09级Matlab 期末考试试卷(2012年5月)院系: 物理与电子 年级: 电信09级 班级: 3班 学号: 1404090311 姓名: 徐云霄说明:请保留题目,在每个题目解答部分的空白处依次作答,并写清楚每个小题的题号。
作答要给出程序代码、仿真结果。
1、(30分) 如下图所示的弹簧振子系统在光滑的水平面运动,已知弹簧振子的质量kg m 2.0=,弹簧的倔强系数m N K /2.0=。
在0=t 时弹簧振子位于m x 1)0(=,速度为s m v /2)0(-=。
假设该系统在0≥t 时受到沿正方向的策动力t e F 2.01.0-=的作用,并且弹簧所受空气等阻力为cv f -=阻,其中m Ns c /1.0=,v 为弹簧振子的运动速度。
因此,该运动方程可以表示为:t e kx x c x m 2.01.0-+--=。
(1) 利用Dsolve 函数,编写程序代码求解弹簧振子运动方程的通解,并仿真s t ]20,0[∈弹簧振子的位置图像。
(5分)(2) 利用常微分方程的数值解法编写程序代码,利用子图绘制函数subplot(3,2,n)在同一窗口分别绘制s t ]20,0[∈弹簧振子:(10分)(a) 位置图像(要求标注:线的颜色(红色)、线型(-.点划线)、线宽(2)、数据点标注形状(* ));(b) 速度图像;(c) 加速度图像;(d) 弹簧振子动能221mv E k =图像;(e) 弹簧振子势能221kx E p =图像;(f) 弹簧振子能量图像。
以上绘图分别要求标注对应的标题(如:位置图像、速度图像……)。
(3) 构建simulink 仿真模块,在同一个窗口利用三个坐标系按顺序分别仿真s t ]20,0[∈弹簧振子的加速度图像、速度图像、位置图像。
(5分)(4) 利用s-function ,构建simulink 仿真模块,在同一个窗口利用三个坐标系按顺序分别仿真s t ]20,0[∈弹簧振子的位置图像、速度图像、加速度图像。
matlab笔试试题及答案

matlab笔试试题及答案MATLAB笔试试题及答案1. MATLAB中,如何创建一个名为`myMatrix`的3x3矩阵,其元素从1到9依次排列?答案:可以使用以下命令创建矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```2. 在MATLAB中,如何计算向量`v`的范数?答案:可以使用`norm`函数来计算向量的范数。
例如,如果`v`是一个向量,则:```matlabv = [1, 2, 3];norm_v = norm(v);```3. MATLAB中,如何将一个矩阵`A`转置?答案:可以使用单引号(`'`)来转置矩阵`A`:```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```4. 如果要找到矩阵`B`中的最大元素,应该如何操作?答案:可以使用`max`函数来找到矩阵中的最大元素:```matlabB = [10 20 30; 40 50 60; 70 80 90];max_element = max(B(:));```5. 在MATLAB中,如何实现一个简单的for循环,计算从1到10的和?答案:可以使用以下代码实现:```matlabsum = 0;for i = 1:10sum = sum + i;end```6. MATLAB中,如何创建一个二维数组,其元素为当前索引的乘积?答案:可以使用以下代码创建:```matlabC = zeros(3,3);for i = 1:3for j = 1:3C(i,j) = i * j;endend```7. 如何在MATLAB中使用条件语句?答案:可以使用`if`语句来实现条件判断。
例如:```matlabx = 5;if x > 0disp('x is positive');elsedisp('x is not positive');end```8. 在MATLAB中,如何使用`plot`函数绘制一个正弦波?答案:可以使用以下代码绘制正弦波:```matlabx = 0:0.1:2*pi;y = sin(x);plot(x, y);title('Sine Wave');xlabel('x');ylabel('sin(x)');```9. MATLAB中如何使用`fft`函数计算一个信号的快速傅里叶变换?答案:可以使用以下代码计算信号的FFT:```matlabt = 0:0.001:1;x = cos(2*pi*50*t) + randn(size(t));X = fft(x);f = linspace(0, 1000, length(x));plot(f, abs(X));title('Frequency Domain');xlabel('Frequency (Hz)');ylabel('Amplitude');```10. 如何在MATLAB中使用`subplot`函数创建多个子图?答案:可以使用以下代码创建多个子图:```matlabsubplot(2,1,1); % 第一个子图plot(1:10, (1:10).^2);title('Square of Numbers');subplot(2,1,2); % 第二个子图plot(1:10, (1:10).^3);title('Cube of Numbers');```。
matlab考试题B卷及答案

matlab考试题B卷及答案1. MATLAB基础操作题:请在MATLAB中创建一个名为`myVector`的向量,包含元素1, 2, 3, 4, 5,并计算其元素之和。
答案:首先,创建向量`myVector`可以使用以下代码:```matlabmyVector = [1 2 3 4 5];```然后,计算元素之和可以使用`sum`函数:```matlabsumOfElements = sum(myVector);```最终,`sumOfElements`的值将为15。
2. MATLAB矩阵运算题:给定一个3x3的矩阵A,其元素为A=[1 2 3;4 5 6; 7 8 9],请计算矩阵A的转置。
答案:计算矩阵A的转置可以使用`transpose`函数或者简单的`.'`操作符。
以下是使用`transpose`函数的代码:```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = transpose(A);```或者使用`.'`操作符:```matlabA_transpose = A.';```得到的转置矩阵`A_transpose`将是:```1 4 72 5 83 6 9```3. MATLAB编程题:编写一个MATLAB函数,该函数接受一个整数n作为输入,并返回一个n阶的魔方矩阵。
答案:魔方矩阵是一个方阵,其中每一行、每一列以及两条对角线上的元素之和都相等。
以下是一个生成n阶魔方矩阵的MATLAB函数:```matlabfunction magicMatrix = createMagicSquare(n)if mod(n, 2) == 0error('n must be an odd number.');endmagicMatrix = zeros(n);num = 1;for i = 1:nfor j = 1:nif i == 1j = j;elsej = (j + 2 * (i - 1) - n) % n + 1;endmagicMatrix(i, j) = num;num = num + 1;endendend```调用此函数并传入一个奇数n,例如`createMagicSquare(3)`,将返回一个3阶魔方矩阵。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.填空(每空2分,共计20分)
1.将编辑好的程序文件sub.m存储在C:\下,在Matlab命令窗口输入add1,回车执行该程
序,出现“??? Undefined function or variable 'add1'.”的错误,则可能的原因是_____
_______未定义______________________。
2.表达式sum(magic(3))的值是__15 15 15_______.
3.执行命令A=1:9;B=10-A; L1=A<=3;L2=A>3&B<7;L3=find(B>3&B<=7); 则
L1=_ __1 1 1 0 0 0 0 0 0__,
L2=___0 0 0 1 1 1 1 1 1_____;
L3=___ 3 4 5 6_____.
4.已知a=[1 2 3;4 5 6;7 8 9],则a([1,3],[2,3])= [ 2,3;8,9] ,
a([2,3,5,6])= 4 7 5 8
, a([1,2;4,5])= [1,4;2,5]
5.生成向量A=linspace(1,100,91),可用与其等价的命令_ _A=1:1.1:100___实现。
6.将矩阵A的次对角线元素乘以2,并将这些元素构成对角阵B的命令为:
diag() 。
二.根据要求写命令(序列)(每小题5分,共计30分)
1.将矩阵A的第2-5行中第1、3、5列元素赋给矩阵B,其命令为 B=A(2:5,1:3:5) 2.将矩阵A(3X4)按行优先进行升序排序得到矩阵B(3X4),其命令为_____________
3.产生均值为3、方差为0.2的5阶正态分布随机矩阵y。
y= 3+sqrt(0.2)*randn(5)
4.求a矩阵对角线上所有元素的均值 mean(diag(a))
5.S为将矩阵A的第一列元素乘以1,第二列元素乘以2,….第i列元素乘以i,得到的,
写出产生S的命令(提示:m = size(X,dim)可求得X的第dim维的大小)
三.程序阅读,写出程序的运行结果(每小题5分,共计30分)
1. a=[1,2,3,4;5,6,7,8]
m=a>=5|a<2;
a(m) a =
[1 2 3 4
5 6 7 8]
2. a=0:4;
b=2.^a;
sum(b) 31
3.s=0;
a=[5,8,20;15,11,30;15,100,17;6,25,35];
for k=a
for j=1:4
if rem(k(j),5)~=0
s=s+k(j);
end
end
end
s 42
4. a=[3 1 7 9 8 13];
a=-sort(-a) a= [13 9 8 7 3 1]
5. ch='ABc123d4e56Fg9';
k=find(ch>='A'&ch<='Z');
ch(k)=ch(k)+('a'-'A');
char(ch) 输出结果: abc123d4e56fg9
6.函数ex.m 如下:
function out=ex(x)
[m,n]=size(x);
if m>1
error('input error')
end
if n>0
[num,index]=max(x);
x(index)=[];
Z=ex(x);
out=[Z,num];
else
out=[];
end
在命令窗口输入:ex([3.1, 4.5, 5.6, 1.3, 2.6, 7.5, 1.1])
则输出结果为_________ 1 2 4 8 16____________________
四.程序设计(2题,共20分)
1.编写函数实现计算下面表达式的值,编写主程序,完成调用该函数分别计算 n=100、
1000、10000时的值。
))
12)(12()2)(2()...(7*56*6)(5*34*4)(3*12*2(+-n n n n 2. 编程实现:在x, y 平面内的选定区域]2,2[]2,2[ππππ-⨯-绘制函数
)cos(322xy y x z +-=
的三维网格图(在左子图)和三维曲面图(在右子图). 要求网格间距为
10
π,为两子图加标题及标注。
(不必绘图)。