matlab 考试1
大学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复习题(答案仅供参考)1
一、填空题1. MA TLAB命令窗口中可用clear 命令清除工作区中的变量;用clc 命令清除命令窗口中的内容。
2. MA TLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。
3 MA TLAB的含义为矩阵运算。
4. MA TLAB中的函数类型有嵌套函数、主函数、子函数、私有函数和匿名函数。
5. MA TLAB中用系统预定义的特殊变量nargin 表示函数输入参数个数。
6. size命令的功能确定数组大小。
7. MA TLAB中用linspace 符号定义单元数组。
8. MA TLAB中用hold on 命令打开图形保持功能。
9 MA TLAB中如果一个变量名为123,该变量名是否合法否(填是或否)。
10. MA TLAB中用inv 函数完成矩阵的求逆运算,用det 函数求矩阵的行列式。
11.已知C={2+5i,’Hi’;1:4,[1 2]} 输入s=C(3) 即s=__'_Hi__'___.12.先输入P=struct(‘name’,’ Jack‘,’num’,43) ,再输入s= 即s=___Jack___.13.当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,__不能__(能﹨不能)使用plot 命令绘图。
14.sym 或syms _能_______(能﹨不能)创建符号矩阵。
15.已知x=3:2:24,则x有__11_个元素。
16.if结构的开始是“if”命令,结束是_end____命令。
17.已知x为一个向量,计算ln(x)的MA TLAB命令是计算_log(x)___。
18.命令:>>subplot(3,3,x)中有__9_个子图。
19.已知s=‘显示“hey”’,则s的元素个数是___9__。
20.function y=f()global WW=2y=f1(5)function y=f()global Wy=w+W创建以上函数文件,在命令窗口中运行“y=f”命令则显示__出错___。
大学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试题及答案一、选择题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
一、填空1、在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。
2、MATLAB的工作空间中只有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat中的指令_______;3、设x是一维数组,x的倒数第3个元素表示为;设y为二维数组,要删除y的第34行和48列,可使用命令; ;4、fix(-1.5)= , round(-1.5)= .5、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。
6、A=[1,2,3;4,5,6]; A(4)=__________, A(3,2)=__________________7、输入矩阵A=[1 3 2;3 -5 7;5 6 9],使用全下标方式用_______取出元素“-5”,使用单下标方式用_______取出元素“-5”。
8、在Matlab中执行语句C=rem(25,4)的结果为。
9、Matlab的运算符分为算术运算符、关系运算符和。
10、在Matlab中圆周率π用来表示,非数值用来表示。
11、在Matlab中对数值2.3进行向∞方向取整的语句是。
12、在Matlab中命令可以在命令窗口中显示MATLAB函数或者命令的帮助信息。
13、在Matlab中__ 用于括住字符串。
14、Matlab通过数据类型把一组不同类型但同时又是在逻辑上相关的数据组成一个有机的整体,以便于管理和引用。
15、A=[1,2;3,1];B=[1,0;0,1];A~=B= 。
16、是Matlab的主要交互窗口,用于输入命令并显示(除图形以外)的执行结果。
17、在Matlab中引入矩阵除法的概念,有左除右除两种除法,若AX=B,则X= ,若XA=B,则X= 。
18、在Matlab语言中变量的命名应遵循如下规则:变量名必须以开头,大小写,变量名长度不超过位。
19、Matlab中Inf或inf表示、eps表示、NaN表示。
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复习题1
MATLAB期末考试题目------电气二班一.选择题。
1.以下哪个变量的定义是不合法的〔A〕A. abcd-3B. xyz_3C. abcdefD. x3yz2.在同一个图形窗口中画出三行两列的图形并指定当前可编辑图形为第3个图的正确的MATLAB命令是:A.subplot(3,2,1)B subplot(3,3,) C.subplot(3,2,3 )D.subplot(1,3,2)3.x=[1234],y=[1111],x.*y的结果是:(B)A.1234 B.出错信息 C.4 3 2 1 D.11114.角度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.0000iB.a=4,b=2.0000i,c=2.0000iC.a=2.0000i,b=4,c=2.0000iD.a=2.0000i,b=2.0000i,c=2.0000i6. 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、123C、@hD、xyz_2a9. 使用语句t=0:7生成的是()个元素向量(A)A、8B、7C、6D、510. 输入字符串或选项时,要用(D)括住A、()B、【】C、{}D、‘’11 . 清空 Matlab 工作空间内所有变量的指令是〔A〕。
MATLAB-考试试题-(1)汇总
MATLAB 考试试题 (1)产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运行结果的截屏)答案:a=10*rand(1,10)-5;b=sort(a,'descend')1.请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5]2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出:(A) B在A中的位置。
(B)把B放在A后面,形成C=‘ilovematlabmatlab’3. 请修改下面的程序,让他们没有for循环语句!A=[1 2 3; 4 5 6; 7 8 9];[r c]=size(A);for i=1:1:rfor j=1:1:cif (A(i,j)>8 | A(i,j)<2)A(i,j)=0;endendend4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的1 2 3 4 5 6 7 8 95.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。
6.编写M文件,从Yahoo网站批量读取60000.SH至600005.SH在2008年9月份的每日收盘价(提示:使用字符串函数)。
7. 将金牛股份(000937)2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。
8.已知资产每日回报率为0.0025,标准差为0.0208,资产现在价值为0.8亿,求5%水平下资产的10天在险价值(Var)。
9.a=[1 2 3 4 5],b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1).试用MATLAB 中最简单的方法计算b,注意最简单哦。
1、求下列联立方程的解3x+4y-7z-12w=45x-7y+4z+ 2w=-3x +8z- 5w=9-6x+5y-2z+10w=-8求系数矩阵的秩;求出方程组的解。
matlab试题及答案开卷
matlab试题及答案开卷1. MATLAB基础操作在MATLAB中,如何创建一个名为“myMatrix”的3x3矩阵,其元素从1到9按顺序排列?答案:在MATLAB中,可以使用以下命令创建名为“myMatrix”的3x3矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用内置函数`magic`:```matlabmyMatrix = magic(3);```2. 矩阵运算给定两个矩阵A和B,其中A = [2 3; 4 5],B = [6 7; 8 9],计算A+B的结果。
答案:在MATLAB中,可以使用加号`+`来计算两个矩阵的和:```matlabA = [2 3; 4 5];B = [6 7; 8 9];C = A + B;```计算结果C为:```matlabC = [8 10; 12 14];```3. 向量操作创建一个从0到1的等差数列,步长为0.1。
答案:在MATLAB中,可以使用`linspace`函数或`:`操作符来创建等差数列:```matlabv = 0:0.1:1;```或者使用`linspace`函数:```matlabv = linspace(0, 1, 11);```两种方法都将得到一个包含11个元素的向量,从0开始,到1结束,步长为0.1。
4. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为素数。
答案:可以通过以下MATLAB脚本来判断一个数n是否为素数:```matlabfunction isPrime = isPrimeNumber(n)if n <= 1isPrime = false;elsefor i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;return;endendisPrime = true;endend```调用此函数时,传入一个数值n,函数将返回一个布尔值,表示n 是否为素数。
MATLAB-考试试题-(1)
的 MATLAB 命令为 x=linprog(c,A,b,Aeq,beq,VLB,VUB) 试编写 MATLAB 程序,求解如下线性规划问题(将程序保存为 test06.m 文件): 问题补充: 卷子的地址 看不见符号,能做就做了一些.
1、标点符号 ( ; )可以使命令行不显示运算结果,( % ) 用来表示该行为注释行。
标,y 为纵坐标的曲线;
解:>> x=linspace(0,2*pi,101);
y=cos(0.5+3.*sin(x)./(1+x.*x));
plot(x,y)
3、设
f(x)=x^5-4x^4+3x^2-
2x+6
(1)取 x=[-2,8]之间函数的值(取 100 个点),画出曲线,看它有几个零点。
(提示:用 polyval 函数)
二、(本题 12 分)利用 MATLAB 数值运算,求解线性方程组(将程序保存为 test02.m 文件)
三、(本题 20 分)利用 MATALAB 符号运算完成(将程序保存为 test03.m 文件): (1)创建符号函数 (2)求该符号函数对 的微分; (3)对 趋向于 求该符号函数的极限; (4)求该符号函数在区间 上对 的定积分; (5)求符号方程 的解。 四、(本题 20 分)编写 MATALAB 程序,完成下列任务(将程序保存为 test04.m 文件): (1)在区间 上均匀地取 20 个点构成向量 ; (2)分别计算函数 与 在向量 处的函数值; (3)在同一图形窗口绘制曲线 与 ,要求 曲线为黑色点画线, 曲线为红色虚线圆圈;并在图中恰 当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。 五、(本题 15 分)编写 M 函数文件,利用 for 循环或 while 循环完成计算函数 的任务,并利用该 函数计算 时的和(将总程序保存为 test05.m 文件)。 六、(本题 13 分)已知求解线性规划模型:
Matlab考试题库及答案(教师出卷参考专用)
Matlab考试题库及答案(教师出卷参考专用)一、选择题1.以下哪个函数用于在Matlab中创建一个图形窗口?A. figureB. plotC. graphD. window答案:A2.在Matlab中,以下哪个选项可以用来定义一个矩阵?A. A = [1 2 3; 4 5 6]B. A = (1, 2, 3, 4, 5, 6)C. A = {1, 2, 3, 4, 5, 6}D. A = 1 2 3; 4 5 6答案:A3.以下哪个函数用于求解线性方程组Ax=b?A. solveB. linsolveC. solve(A, b)D. linsolve(A, b)答案:D4.在Matlab中,如何计算矩阵A和矩阵B的乘积?A. A BB. A \ BC. A . BD. A .\ B答案:A5.以下哪个函数用于在Matlab中绘制三维散点图?A. scatterB. scatter3C. plot3D. bar3答案:B二、填空题1.在Matlab中,要创建一个名为"myfig"的图形窗口,可以使用______函数。
答案:figure('Name', 'myfig')2.在Matlab中,要计算矩阵A的行列式,可以使用______函数。
答案:det(A)3.在Matlab中,若要计算变量x的平方,可以使用______运算符。
答案:.^24.在Matlab中,若要计算矩阵A的逆矩阵,可以使用______函数。
答案:inv(A)5.在Matlab中,要绘制一个正弦波形,可以使用______函数。
答案:plot(sin(x))三、判断题1.在Matlab中,矩阵的索引从1开始计数。
()答案:正确2.在Matlab中,可以使用逻辑运算符"&&"和"||"。
()答案:错误3.在Matlab中,矩阵乘法满足交换律。
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考试试题
matlab考试试题一、选择题(每题2分,共20分)1. MATLAB的全称是:A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Micro Advanced Tool SetD. None of the above2. 在MATLAB中,用于生成1到10的行向量的命令是:A. `1:10`B. `linspace(1,10,1)`C. `logspace(1,10,1)`D. `1.10`3. MATLAB中的基本数据类型是:A. 向量B. 矩阵C. 字符串D. 单元数组4. 下列哪个命令可以计算矩阵的行列式?A. `det`B. `diag`C. `dot`D. `diff`5. 在MATLAB中,用于绘制三维曲线的函数是:A. `plot`C. `surf`D. `plot3`6. MATLAB中,创建一个空矩阵的命令是:A. `zeros(3)`B. `ones(3)`C. `eye(3)`D. `rand(3)`7. 下列哪项不是MATLAB的编程范式?A. 函数式编程B. 面向对象编程C. 过程式编程D. 事件驱动编程8. MATLAB中,用于求解线性方程组的函数是:A. `solve`B. `fsolve`C. `linsolve`D. `linspace`9. 在MATLAB中,用于计算向量范数的函数是:A. `norm`B. `abs`C. `sum`D. `mean`10. MATLAB中,用于生成随机数的函数是:A. `rand`B. `randn`D. All of the above二、简答题(每题5分,共30分)11. 简述MATLAB中矩阵的基本操作,至少列出三种。
12. 解释MATLAB中的M文件和脚本文件的区别。
13. 在MATLAB中,如何实现循环结构?请举例说明。
14. 描述MATLAB中函数的作用域,包括局部变量和全局变量。
matlab考试题库
matlab考试题库一、选择题1.以下哪个函数可以在MATLAB中保存变量到文件中?A. savevar()B. writevar()C. savematrix()D. writematrix()2. MATLAB的注释符号是什么?A. //B. ++C. %%D. ##3. MATLAB中,以下哪个函数可以生成一个随机数?A. random()B. rand()C. randomnum()D. randnum()4. MATLAB的关系运算符是什么?A. >>B. <=C. !!D. ^^5. 在MATLAB中,以下哪个函数可以取数组的最大值?A. maximum()B. max()C. big()D. large()二、填空题1. 在MATLAB中,使用______函数可以创建一个全零矩阵。
2. MATLAB中,________运算符可以求两个矩阵的逐元素积。
3. MATLAB中,______函数可以返回行矩阵的列数。
三、简答题1. 请简要介绍MATLAB的基本功能和应用领域。
2. 列举并说明MATLAB中常用的数据类型。
3. 在MATLAB中如何定义一个函数,并举例说明。
四、编程题1. 编写一个MATLAB程序,输入一个矩阵,然后计算该矩阵的转置并输出结果。
2. 编写一个MATLAB函数,输入一个整数n,输出一个n行n列的单位矩阵。
3. 编写一个MATLAB程序,输入一个数组,然后统计该数组中大于10的元素个数,并输出结果。
以上是MATLAB考试题库的部分题目,希望能帮助你进行练习和复习。
祝你考试顺利!。
MATLAB期末考试试卷及答案1
一、填空题(每空2分,总共30分)1.已知A=[096;130];B=[143;150];写出下列各指令运行的结果。
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.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.角度[]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,[23])E=C(2,[12])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考试题(一)
(1)在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。
() A.clearB.clcC.echo offD.cd(2)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。
()A.format longB.format ratC.format hexD.format short e(3)下列变量名中_____是合法的。
() A.x*y,a,1 B.x\y,a1234 C.end,1 bcx D.char_1,i,j(4)已知x=0:5,则x有_____个元素。
() A.5 B.6 C.7 D.8(5)一下运算符中哪个的优先级最高_____。
() A./ B.^ C.~= D.&(6)使用检测函数isnumeric(10)的结果是_____。
() A.1 B.0 C.false D.true(7)三维图形中默认视角是_____度。
() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180(8)将符号表达式化简为因式分解因式分解因式分解因式分解形式,使用_____函数。
()A.collectB.expandC.hornerD.factor(9)运行以下命令,则_____描述是正确的。
()>>syms a b c d >>A=[a b;c d]A.A占用的内存小于100BB.创建了5个符号变量C.A占用的内存是a b c d的总和D.不存在(10)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指_____元素。
(11)运行命令bitor(8,7)的结果是_____。
(12)运行以下命令:>>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*sin(x);20*sin( x)]; >>plot(x,y1,x,y2,x,y3)则在一个图形窗口中,可以看到_____条曲线。
matlab基础试卷1解答
《Matlab 基础》测试题1学号: 姓名:要求:将解答命令及结果写在答题纸上,试卷当场回收. 同时将详细的过程及运行结果保存在word 文档中,在本周五12:00之前发送至邮箱gaoxiawang@,邮件主题为: 考试,附件文件名为:学号+姓名,要求试卷解答要与电子文本一致.另外请用自己的电子邮箱发送.一.建立如下矩阵(用命令方式或编程方式,而非直接输入).1010200811120081112008⨯⎪⎪⎪⎪⎪⎭⎫ ⎝⎛ >> E1=ones(10);E2=eye(10);E3=2008*E2E4=E1-E2;E5=E3+E4A=2007*eye(10,10);B=ones(10,10);C=A+B二. 我们可用数学证明:一个方阵的主对角线的元素和,等于其特征值的和. 请产生2个1010⨯的随机整数方阵来验证上述定理.A1=100*rand(10,10);B1=floor(A1);C1=diag(B1);D1=sum(C1);E1=eig(B1);F1=sum(E1);三. 1. 试求二元函数xy y x e x x y x f z ----==22)2(),(2关于变量x 的偏导数. 2. 在区域)2,2(),3,3(-∈-∈y x 内生成网格,用子图绘图命令分别画出偏导数及原函数的三维曲面。
syms x yz=(x^2-2*x)*exp(-x^2-y^2-x*y);zx=simple(diff(z,x))zx =-exp(-x^2-y^2-x*y)*(-2*x+2+2*x^3+x^2*y-4*x^2-2*x*y)四. 箱子里有红,白,黑三种颜色的球各一只,随机摸一只球,然后放回,试编程验证摸到三种颜色的球的概率均为31. n=10000;m1=0;m2=0;m3=0;for i=1:nx=randperm(3);y=x(1);switch ycase 1m1=m1+1;case 2m2=m2+1;otherwise m3=m3+1;endenddisp([num2str(m1/n),',',num2str(m2/n),',',num2str(m3/n)])五.假如你有一组实测数据,例如:x=[53 56 60 67.5 75 90 110];y=[109 120.5 130 141.1 157.5 180 185];1.对上述数据做二次多项式拟合.并写出拟合得到的函数表达式. 2.做出数据点与拟合曲线的图形.3.计算相对误差.4.求出在数据点58 与100 处的估计值.。
Matlab期末考试题库(共12套卷)
Matlab期末考试题库(共12套卷)第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB命令窗口中的“>>”标志为MATLAB的提示符,“│”标志为提示符。
2、符号表达式sin(2*a+t)+m 中独立的符号变量为___。
3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。
4、为了使两个plot的图形在同一个坐标显示,可以使用_____命令进行图形保持;可以使用___命令为图形添加网格。
5、倘若要是对x进行赋值,从5到25,间隔是0.1,为;倘若要是对x 进行赋值,从2到20,中间间隔100个点,为6、A=[1,2;3,4];B=[1,0;0,1]; A*B= _ , A.*B=__;二、选择题(4*6=24分)7、如果x=1: 2 : 8,则x(1)和x(4)分别是()A.1,8 B.1, 7 C.2, 8 D.2, 78、运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为()c=input('请输入一个字符','s');if c>='A' & c<='Z'disp(setstr(abs(c)+abs('a')-abs('A')));elseif c>='a'& c<='z'disp(setstr(abs(c)- abs('a')+abs('A')));elseif c>='0'& c<='9'disp(abs(c)-abs('0'));else disp(c); endA. 9B. 8C. 7D. 69、MATLAB表达式2*2^3^2的结果是()A.128 B.4096 C. 262144 D.25610、在循环结构中跳出循环,执行循环后面代码的命令为( )(A) return (B) break (C) continue (D) keyboard11、在图形指定位置加标注命令是()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)?);12、下列哪个变量的定义是不合法的()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1x+3y+2z=5
X+9y+4z=-2
X+4y+20z= -6
1,求线性方程组的解
2,求系数矩阵A的秩,特征值,特征向量和行列式A=[1 3 2;1 9 4;1 4 20];
C=[5 -2 -6]';
>> B=A\C
B =
9.0566
-0.9811
-0.5566
rank(A)
ans =3
>> eig(A)
ans =
21.4758
0.6248
.8994
[V,D]=eig(A)
V =
-0.1376 -0.9941 -0.2976
-0.3124 0.1045 -0.8989
-0.9399 0.0297 0.3217
D =
21.4758 0 0
0 0.6248 0
0 0 7.8994
>> det(A)
ans =
106
2 Y=1+1/3+1/5+。
+1/2n-1
1,求y<4时最大值n;
2,对应Y值为多少
y=1;i=1;
while y<4
i=i+1;
y=y+1/(2*i-1);
end
>> n=i-1
y=y-1/(2*i-1)
n =418
y =3.9995
3 方程Y1=3x5-5x4+2x3-7x2+5x+6;
Y2=7x2+5x+6
1;求Y3=Y1+Y2*Y1
2;Y3=0的根X;
3;由方程y3的跟构造的一个多项式;
f_p=[3,-5,2,-7,5,6];
g_p=[7,5,7];
P_p=conv(f_p,g_p)
P_p =
21 -20 10 -74 14 18 65 42
>> r=roots(P_p)
r =
1.4420 + 0.2482i
1.4420 - 0.2482i
-0.3288 + 1.2492i
-0.3288 - 1.2492i
-0.3571 + 0.9340i
-0.3571 - 0.9340i
-0.5598
G_p=poly2str(r,'x')
G_p =
1.442+0.24818i x^6 + 1.442-0.24818i x^5 - 1.2917 x^4 - 1.2917 x^3
- 1 x^2 - 1 x - 0.55983
4 在M函数完成下列运算 Y=e(-x+y)+sin(x+y+3z)*√x+y+z;
X=1;y=2;z=3;采用调用求函数值
function f=jygxfun(x,y,z)
x=input('x=');
y=input('y=');
z=input('z=');
f=exp(-x+y)+sqrt(x+y+z)*sin(x+y+3*z);
End
5 解方程x+2y+z=1;
2x+y-2z=3
3x-4y+2z=9
2;d2y/dx2+3dy/dx+2y=3sin(x)
Y(0)=1;Y’(0)=2
syms x y z ;
f1='x+2*y+z=1';
f2='2*x+y-2*z=3';
f3='3*x-4*y+2*z=9';
[x,y,z]=solve(f1,f2,f3)
x =
75/37
y =
-23/37
z =
8/37
s=dsolve('D2y+3*Dy+2*y=3*sin(x)','y(0)=1','Dy(0)=2','x')
s =
11/(2*exp(x)) - 18/(5*exp(2*x)) - (9*cos(x))/10 + (3*sin(x))/106
clear
A=zeros(2,4);
A(:)=1:8;
s=[2 3 5];
A(s);
Sa=[10 20 30];
>> A(s)=Sa
A =
1 20 30 7
10 4 6 8
7
在同一个图中用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x);区间在[0,2*pi],并用*表示两曲线的交点
>> 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),'*')
8 编程实现f(n)=f(n-1)+f(n-2);(f(1)=1,f(2)=2)的函数
function f=ffib(n)
f(1)=1;f(2)=2;
n=input('n=');
for i=3:n
f(i)=f(i-1)+f(i-2);
end
f(n-2)
9
某商场对顾客所购买的商品实行打折,标准如下:
Price<200 不打折
200=<Price<500 3%
500=<Price<1000 5%
1000=<Price<2500 8%
2500=<Price<5000 10%
Price>=5000 14%
输入所购商品价格求实际价格
price=input('请输入价格为');
switch fix(price/100)
case{0,1}
rate=0;
case{2,3,4}
rate=0.03;
case num2cell(5:9)
rate=0.05;
case num2cell(10:24)
rste=0.08;
case num2cell(25:49)
rate=0.1;
otherwise
rate=0.14;
end
price=price*(1-rate)
10
分段函数Y=x2+1 x>=1
X2 -1=<x<1 X2-1 x<-1
x=input('x=');
if x>=1
y=x^2+1;
elseif x<-1
y=x^2-1;
else
y=x^2;
end
y
(2)x=input('x=');
if x>=1
y=x^2+1;
elseif x>=-1&x<1
y=x^2;
else
y=x^2-1;
end
y。