matlab练习题
matlab试题及答案

matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。
答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。
矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。
矩阵的转置使用单引号`'`,例如`A'`。
矩阵的求逆使用`inv`函数,例如`inv(A)`。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。
`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。
A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。
答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。
MATLAB习题及参考答案

习题:1, 计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。
2, 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
3, 已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。
(应用sin,cos,tan.cot)5, 将矩阵⎥⎦⎤⎢⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡237912685574(2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []2965318772546, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。
(应用poly,polyvalm)7, 求解多项式x 3-7x 2+2x +40的根。
(应用roots)8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。
(应用poly,polyvalm)9, 计算多项式9514124234++--x x x x 的微分和积分。
(应用polyder,polyint ,poly2sym)10, 解方程组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡66136221143092x 。
(应用x=a\b)11, 求欠定方程组⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡5865394742x 的最小范数解。
(应用pinv)12, 矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=943457624a ,计算a 的行列式和逆矩阵。
(应用det,inv)13, y =sin(x ),x 从0到2π,∆x =0.02π,求y 的最大值、最小值、均值和标准差。
matlab20道试题及解答

试题1.“数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数。
重复进行上述运算,最终会出现一个神秘的数,请编程输出这个神秘的数。
clear;a=input('请输入一个四位正整数:');str_a=num2str(a); %将a转化为一个字符串b_min=str2double(sort(str_a)); %形成最小数b_max=str2double(sort(str_a,'descend')); %形成最大数b=b_max-b_min; %求最大数与最小数之差while (b~=a)a=b;str_a=num2str(a); %将a转化为一个字符串b_min=str2double(sort(str_a)); %形成最小数b_max=str2double(sort(str_a,'descend')); %形成最大数b=b_max-b_min; %求最大数与最小数之差endb试题2.将数字1、2、3、4、5、6填入一个2行3列的表格中,要使得每一列右边的数字比左边的数字大,每一行下面的数字比上面的数字大。
请编写程序求出按此要求可有几种填写方法。
a(1)=1;a(6)=6;count=0; %用来计数b=perms('2345'); %产生2345的全排列[m,n]=size(b);for i=1:mtemp=b(i,:);a(2)=str2double(temp(1));a(3)=str2double(temp(2));a(4)=str2double(temp(3));a(5)=str2double(temp(4));if ((a(4)>a(2))&&(a(4)>a(3))&&(a(5)>a(3)))count=count+1;c=reshape(a,2,3); %将a向量转化为2*3矩阵输出disp(c);endenddisp(['共有',num2str(count),'种填写方法']); %输出填写方法的种数试题3.编写成绩排序程序。
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开卷考试题及答案

matlab开卷考试题及答案MATLAB开卷考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是:A. `eye(3)`B. `ones(3)`C. `zeros(3)`D. `identity(3)`答案:A2. 下列哪个函数用于计算矩阵的逆?A. `inv()`B. `det()`C. `eig()`D. `trace()`答案:A3. MATLAB中,用于绘制二维图形的函数是:A. `plot()`B. `surf()`C. `mesh()`D. `bar()`答案:A4. 如何在MATLAB中计算向量的范数?A. `norm()`B. `abs()`C. `length()`D. `size()`答案:A5. MATLAB中,用于创建一个随机数矩阵的函数是:A. `rand()`B. `randi()`C. `randn()`D. `randperm()`答案:A6. 下列哪个命令用于在MATLAB中求解线性方程组?A. `solve()`B. `fsolve()`C. `fzero()`D. `linsolve()`答案:A7. MATLAB中,用于计算矩阵的行列式的函数是:A. `det()`B. `trace()`C. `eig()`D. `inv()`答案:A8. 如何在MATLAB中创建一个全1的3x3矩阵?A. `ones(3,3)`B. `eye(3,3)`C. `zeros(3,3)`D. `rand(3,3)`答案:A9. MATLAB中,用于计算矩阵的特征值的函数是:A. `eig()`B. `eigs()`C. `svd()`D. `qr()`答案:A10. 下列哪个函数用于计算矩阵的奇异值分解?A. `eig()`B. `svd()`C. `qr()`D. `lu()`答案:B二、填空题(每题3分,共30分)1. MATLAB中,用于创建一个3x3的零矩阵的命令是 `____`。
matlab考试题

matlab考试题一、选择题1. 在MATLAB中,下列哪个命令可以用于绘制三维曲面图?A. plot3B. surfC. meshD. contour32. 如何在MATLAB中创建一个名为“myArray”的数组,其元素从1到100?A. myArray = 1:100;B. myArray = array(1:100);C. array = {1, 2, 3, ..., 100};D. array = 1:100, name = 'myArray';3. 在MATLAB中,如何计算矩阵A和矩阵B的点积?A. A * BB. A.* BC. dot(A, B)D. A + B4. 若要在MATLAB中定义一个函数,使得输入参数x的平方和x的和相加,应该如何编写该函数?A. function y = x^2 + xB. function y = sum(x^2, x)C. function y = x^2 + sum(x)D. function y = x.^2 + x5. 在MATLAB中,如何清空当前工作空间的所有变量?A. clear allB. clearC. delete allD. clear workspace二、填空题1. 在MATLAB中,使用 ________ 命令可以导入外部数据文件。
2. 要创建一个从10到20的行向量,可以使用 MATLAB 代码________。
3. 在MATLAB中,使用 ________ 函数可以计算矩阵的行列式。
4. 若要在MATLAB中绘制一个单位圆,可以使用 ________ 命令。
5. 为了在MATLAB中保存工作,可以使用 ________ 命令。
三、简答题1. 请简述MATLAB的主要功能和应用领域。
2. 描述在MATLAB中如何进行矩阵运算。
3. 说明在MATLAB中创建和使用函数的基本步骤。
4. 讨论在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等函数将数据写入文件。
(完整word版)Matlab考试题库+答案

填空题1、标点符号; %—用来表示该行为注释行。
可以使命令行不显示运算结果,2、x为0~4pi,步长为0.1pi的向量,使用命令 x=0:0.1*pi:4*pi创建。
3、输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5)取出元素“-5”。
4、符号表达式sin(2*a+t)+m中独立的符号变量为t。
5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。
6. 设x是一维数组,x的倒数第3个元素表示为x(_end-2_)设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[] ;y(:,48)=[];7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令save _x ;8. 在while 表达式, 语句体, End 循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句;9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令x=input(‘Who is she?’,’s’);10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=,可用命令D=(A-C)/B.^C,计算可用命令det(inv(A’*B)11. 在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。
12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。
A+B;A.*B;A==B ;ans= [2,2,6;5,10,0;7,9,11]ans= [1,0,9;4,25,0;0,8,18]ans= [1,0,1;0,1,1;0,0,0]13.已知A是矩阵,求A的对角矩阵函数是 diag ;求A的下三角矩阵函数是 tril。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7 已知矩阵A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4],求 (1)A的特征多项式 (2)特征多项式中未知数为20 时的值 (3)特征多项式的根 (4)特征多项式的导数 8 已知五个数据点: (1,5.5), (2,43.1), (3,128), (4,290.7), (5,498.4) (1)用三次曲线拟合上述数据点 (2)在同一图形中绘出数据点和拟合曲线 (3)用适当图形表示拟合精度
11 求下列函数的积分
(1)x2/sin2(x/3)
(3)(sin(a+x)-sin(a-x))/x (5) ((1+mx)n-(1+nx)m)/x2 (7) sinaxcosbx (9) arcsin(x/a)
(2) (tanx-sinx)/sin3x
(4)xcos(1/x) (6) cos2x (8)cosaxsinbx (10)1/(a+bsinx)
28 已知sin0.32=0.314567,sin0.34=0.333487,sin0.36=0.352274, 用线性插值、抛物线插值和三次样条插值计算sin0.3367的值并 作出误差。
1
29 给定函数f(x)= 1 x 2 插值求s(xk).
, x [-5,5],节点xk=-5+k,用三次样条
9 在实验中测得如下6组数据: (0,1.5), (1.5,3.4), (2.8,13), (3.8,36), (4.5,63), (4.9,78) 请用三次曲线拟合以上数据并给出以下结果:
(1)三次多项式 的各项系数;
10 求下列函数的极限
(1)lim(x2/sin2(x/3)) x
0
(2)lim((tanx-sinx)/sin3x)
0.5477 0.6245 0.6708 0.7280
试求三次样条插值s(x),并满足条件: S’(0.25)=1.000,s’(0.53)=0.6868;s’’(0.25)=s’’(0.53)=0
32
19 绘制下列各种函数图形 (1)绘制下列极坐标图形 r=3(1-cos) r=2(1+cos ) r=2(1+sin ) r=cos3 r=exp(4 ) (2)求函数z的三维图形.定义区间与z的函数表达式如下: -5 x 5 , -5 y 5 1 1 z= ———————— — ———————— (x+1)2+(y+1)2+1 (x-1)2+(y-1)2+1
3 按题目要求用MATLAB命令完成下列矩阵运算 (1) 使用rand命令产生5个2x2随机矩阵A,B,C,D,E (2) 求矩阵F(使用和不使用inv命令两种情况) F=A-1[B+C-1(D-1E)]
4 手算和上机分别求 A.*B’ A.\B’ A’.\B 其中A=[1;1;1] B=[2,3,4]
(1)(x+sinx)/(1+cosx)
(3)1/(1+cos2x )
[0,pi/2]
[0,pi/2]
(2) ln(1+tanx )
(4)cos5xsinx (6) x2+1/x4 (8) 4cos4x (10)1/(11+5x) 3
[0,pi/4]
[0,pi/2]
(5) (3x4+3x2+1)/(x2+1) [-1,0] (7) tan2 x (9) 1-sin3x [0,pi/4] [0,pi]
[1,2] [-pi/2,pi/2] [-2,1]
(11) cosxcos2x
[-pi/2 , pi/2]
(12) (x 3 sin 2 x )/(x 4 + 2x 2 + 1) [-5,
14 求解代数方程
(1) ax2+bx+c=0
(2) cos(2x)+sin(x)=1 15 解线性方程组 a1x+b1y+c1z=d1 a2x+b2y+c2z=d2 其中ai, bi, ci, di为常数, x, y, z为变量
-5x+50
5x+50
5﹤x﹤10
-10﹤x﹤-5
0
|x|≧10
24 求以下定积分:
∫
1 0 0
1+x2 1+x4
dx
25 请绘出以下函数的三维面图: f(x,y)=3(1-x)2exp(-x2-(y+1)2)-10(x/5-x3-y5)exp(-x2-y2) -(1/3)exp(-(x+1)2-y2) 26 请练习以下命令 plot semilogx semilogy loglog polar plotyy ezplot ezpolar fplot feather pie bar contour plot3 mesh surf 27 已知微分方程 dy/dx=(x+y)2 ,初始值为 y(0)=1, 在x的取值范围 [0, 1]内求方程的数值解并绘出函数图形。
0 (4) limxcos(1/x) 0 (6)lim(1+1/n)(n+5) x л/2 x
x
0 n
0
∞
(3)lim(sin(a+x)-sin(a-x))/x x (5) lim((1+mx)n-(1+nx)m)/x2 x (7)lim(1-2/x)x x ∞
(8)lim(1+cosx) 3secx
18 求解以下微分方程(用符号解法). (1) dy/dx=y/x+tany/x (2) (3x2+6xy2) dx +(6x2y+4y3)dy=0 (3) dx/dt=-xcost+(1/2 )sin2t (4)y= (dy/dx) 2 -x (dy/dx)+x 2 /2 (5) dy/dx=(x-y+1)/(x+y-3)
a3x+b3y+d3z=d3 16 求方程 tan(x)+sin(x)=2在区间[-2, 2]上的全部 实数解并用图示。
17 求解以下微分方程. (1) dy/dx=y+sinx y |x= /2=1 (2) d2y/dx2+bdy/dx+a2y=0 dy/dx|x= /a=0 y|x=0=1 (3) dx/dt=2x+y dy/dt=-x+3y x(0)=1 y(0)=2 (4) dy/dx=y+cosx y |x= /2=1 (5) d2y/dx2+bdy/dx+a2y=0 dy/dx|x= /a=1 y|x=0=2 (6) dx/dt=3x+y dy/dt=-2x+5y x(0)=1 y(0)=2
2 (1) 输入如下矩阵A 0 /3 A= /6 /2 (2) 求矩阵B1, B1中每一元素为对应矩阵A中每一元素的正弦函数 (3) 求矩阵B2, B2中每一元素为对应矩阵A中每一元素的余弦函数 (4) 求 B12+B22 (5) 求矩阵A的特征值与特征矢量:称特征矢量为M,而特征值矩 阵为L (6) 求Msin(L)M-1 (7)使用funm命令求矩阵A的正弦函数(结果应该与(6)同) (8)求cosA (9) 证明 sin2A+cos2A=I
(11) xarcsin(x/a)
(12) x2arcsin(x/a)
12 求下列函数的反函数
(1)y=2sin3x
(3)y=2x/(2x+1) (5) y=x+2)
(4) y=(ex+e(-x))/2 (6)y=x+1/x
13 求下列函数的定积分
5 已知A=[2 7 6;9 0 –10;3 0.5 6]; B=[8 0.2 0;3 2 5;4 0 7];求 (1)A|B, A&B, A~B, A>B, A>=B, A<B, A<=B, A==B, A~=B (2)元素值为零的元素标号 (3)元素值大于6的元素标号 6 某专业有三名研究生,本学期选修了四门课程,若这些研究生的姓 名,学号,性别,出生年月,课程名称,考试成绩可任意假定, (1)分别用结构型变量和细胞型变量表示以上信息; (2)举例说明查阅以上任何一条信息的方法; (3)求每一个研究生的平均成绩.
30 给出 f(x)=lnx数值表用线性插值及二次插值计算ln0.54的近似 值。 X 0.4 0.5 0.6 0.7 0.8
lnx -0.916291 -0.693147
-0.510826 -0.357765 -0.223144
31
给出数据表如下
0.30 0.39 0.45 0.53
X 0.25 Y 0.5000
21 用MATLAB命令构造一个101个元素的矢量,它的元素 交替为1和-1, 使用plot, comb 和stairs 命令分别绘制该矢量的图形 22 (1)利用prod命令生成与列写N的阶乘(N!),并对N=1~10进 行验证 (2)使用for命令代替prod 命令,完成(1)项中的功能 (3)使用sum命令求N个数的连续和.并对N=1~10进行验证 (4)使用for命令代替sum命令,完成(3)项中的功能 23 绘制分段连续函数图 x2 |x|≦5
20 用MATLAB命令绘制下列数学函数的图形 (1) 绘制如下函数图形 y(t)=1-2exp(-t)sin(t) (0 t 8) 且在x轴写上“Time”,y轴写上“Amplitude”标号,图形标题为 “Decaying-oscillating Exponential” (2) 绘制如下图形 y(t)=5exp(-0.2t)cos(0.9t-30O)+0.8exp(-2t) (0 t 30) (3)在0 t10区间内绘制下面图形 y(t)=1.23cos(2.83t+240O)+0.625 x(t)=0.625t (4)在0 t20区间内,且在同一图中绘制下述函数图形 y1(t)=2.62exp(-0.25t)cos(2.22t+174O)+0.6 y2(t)=2.62exp(-0.25t)+0.6 y3(t)=0.6 在y值对应的-2到3的区域,首先求y1的最小值与最大值,然后再 求次大值与次小值