MATLAB期末复习联练习题
matlab期末考试练习题
题1:设6234)(245+-+-=x x x x x f(1)取x=[-2,8]之间函数的值(取100个点),画出曲线 (2)找出曲线中的零点,并标实出来 (提示:用polyval 函数)题2:求解以下线性方程组,要求写出程序代码和运行结果⎪⎪⎩⎪⎪⎨⎧=+-+=++-=++=++-522718638232432143214214321x x x x x x x x x x x x x x x题3:在[]π2:0区间绘制出)7sin(*)sin(t t y =的曲线及其包络线题4:创建符号函数并求解,要求写出步骤和运行结果 (1)创建符号函数c bx ax f ++=2(2)求0=f 的解题5:绘制函数曲线,要求写出程序代码 (1)在区间[]π2:0均匀的取50个点,构成向量(2)在同一窗口绘制曲线);5.0cos(32);3.02sin(1+=-=t y t y 要求y1曲线为红色点化线,标记点为圆圈;y2为蓝色虚线,标记点为星号题6:(1)求出错误!未找到引用源。
dx x epipixsin 7.15⎰-- 的具有64位有效数字的积分值(2)求积分2222221()y x x xxyx y z dzdydx ++⎰⎰⎰,并给出50位精度的数值题7:使用循环控制命令实现⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=100:9190:8180:7170:6160:5150:4140:3130:2120:1110:1AA ,是一个10⨯ 10矩阵,1:100的元素按列存放,计算出矩阵每行的平均值,并找出数据大于50的元素及其所在的位置。
题8:画出函数22)1(2/2)1(9),(+---=y x ex y x f 的3D 曲面图和网格图,并且x,y 的取值范围为:44,44≤≤-≤≤-y x题9:编程序实现2)2(,1)1(),2()1()(==-+-=f f n f n f n f 其中 (1)编写函数实现(2)10=n题10:(1)产生一个向量Line =[1 2 20],然后使lin 的偶数位置上的元素取负,时 Line =[1 -2 19 -20](2)用函数rand 产生一个1⨯ 5的向量r ,将<0.5的元素变为0题11.有一组测量数据如下表所示x 1 1.5 2 2.5 3 3.5 4 4.5 5 y-1.42.735.98.412.216.618.826.2使用曲线拟合,求出此数据对应的2阶和10阶多项式。
matlab期末复习题及答案
matlab期末复习题及答案1. MATLAB基础操作在MATLAB中,如何创建一个名为"myMatrix"的3x3矩阵,其元素分别为1, 2, 3, 4, 5, 6, 7, 8, 9?答案:在MATLAB中,可以通过直接输入矩阵元素来创建矩阵。
例如,要创建一个名为"myMatrix"的3x3矩阵,可以使用以下命令:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```这样,MATLAB就会创建一个3x3的矩阵,其元素按照行顺序排列。
2. 矩阵运算给定两个矩阵A和B,其中A = [1 2; 3 4],B = [5 6; 7 8],计算矩阵A和B的和。
答案:在MATLAB中,可以使用加号(+)来计算两个矩阵的和。
对于给定的矩阵A和B,可以使用以下命令来计算它们的和:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A + B;```执行上述命令后,矩阵C的结果将是:```C = [6 8;10 12];```3. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为质数,并输出相应的信息。
答案:在MATLAB中,可以使用if-else语句来判断一个数是否为质数。
以下是一个简单的脚本示例:```matlabn = input('请输入一个数:');if mod(n, 2) == 0 && n > 2disp('该数不是质数');elseif n == 1disp('1不是质数');elseisPrime = true;for i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;break;endendif isPrimedisp('该数是质数');elsedisp('该数不是质数');endend```该脚本首先接收用户输入的数n,然后通过一个for循环检查n是否有除了1和它自身以外的因数,从而判断n是否为质数。
Matlab-期末考试题库(共12套卷)
第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB^令窗口中的“ >>”标志为MATLA的_命令行_提示符,标志为__ 输入_提示符。
2、符号表达式sin(2*a+t)+m 中独立的符号变量为_t_。
3、在通常情况下,左除x=a\b是_的解,右除x=b/a是_的解,一般情况下,______________ 。
4、为了使两个plot的图形在同一个坐标显示,可以使用____ h old on命令进行图形保持;可以使用 _grid on_ 命令为图形添加网格。
5、倘若要是对x进行赋值,从5到25,间隔是0.1,为丿=5:0.1:25 —;倘若要是对x进行赋值,从2到20,中间间隔100个点,为 x=li nspace(2,20,100) _6、A=[1,2;3,4];B=[1,0;0,1]; A*B=_[1 2; 3 4] _ , A.*B=_[1 0;0 4] _ ;3. a*x=b , x*a=b , a\b ,b/a;二、选择题(4*6=24分)7、如果x=1: 2 : 8,则x(1)和x⑷分别是(B )A. 1,8B. 1, 7C. 2, 8D. 2, 7& 运行如下程序后,输入9回车,命令窗口( comma nd win dows)显示的结果为(A)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、MATLA表达式2*2A3A2的结果是(A )A.128 B.4096 C. 262144 D.25610、在循环结构中跳出循环,执行循环后面代码的命令为 (B )(A) return (B) break (C) continue (D) keyboard11、在图形指定位置加标注命令是(C)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、下列哪个变量的定义是不合法的(A)。
matlab期末复习题及答案
matlab期末复习题及答案MATLAB期末复习题及答案一、选择题1. MATLAB中用于创建向量的函数是:A. vectorB. createVectorC. vectorizeD. [ ]答案:D2. 下列哪个命令可以计算矩阵的行列式?A. det(A)B. matrixDeterminant(A)C. determinant(A)D. A.det答案:A3. MATLAB中,以下哪个函数可以进行矩阵的转置?A. transposeB. transC. flipD. rot90答案:B4. 以下哪个函数可以用于绘制三维图形?A. plotB. scatterC. surfD. bar3答案:C5. 以下哪个命令可以计算向量的范数?A. norm(v)B. magnitude(v)C. length(v)D. distance(v)答案:A二、填空题1. MATLAB中,使用________命令可以创建一个与原矩阵相同大小的零矩阵。
答案:zeros2. 要生成一个从0到1的线性空间向量,包含101个元素,应使用________命令。
答案:linspace(0,1,101)3. 使用MATLAB绘制函数y=x^2的图形,可以使用________命令。
答案:plot(x, x.^2)4. 要对矩阵进行元素乘,应使用________操作符。
答案:.*5. MATLAB中,使用________函数可以求解线性方程组。
答案:inv三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、求逆、行列式计算、矩阵乘法、矩阵加法、矩阵减法等。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有for循环和while循环两种方式。
for循环用于已知迭代次数的情况,while循环用于迭代次数不确定的情况。
四、计算题1. 给定矩阵A和B如下:A = [1 2; 3 4];B = [5 6; 7 8];请计算A与B的矩阵乘积,并求出结果矩阵的行列式。
matlab期末考试题目及答案
matlab期末考试题目及答案1. 题目:编写一个MATLAB函数,实现矩阵的转置操作。
答案:可以使用`transpose`函数或`.'`操作符来实现矩阵的转置。
例如,对于一个矩阵`A`,其转置可以通过`A'`或`transpose(A)`来获得。
2. 题目:使用MATLAB求解线性方程组Ax=b,其中A是一个3x3的矩阵,b是一个3x1的向量。
答案:可以使用MATLAB内置的`\`操作符来求解线性方程组。
例如,如果`A`和`b`已经定义,求解方程组的代码为`x = A\b`。
3. 题目:编写MATLAB代码,计算并绘制函数f(x) = sin(x)在区间[0, 2π]上的图像。
答案:首先定义x的范围,然后计算对应的函数值,并使用`plot`函数绘制图像。
代码示例如下:```matlabx = linspace(0, 2*pi, 100); % 定义x的范围y = sin(x); % 计算函数值plot(x, y); % 绘制图像xlabel('x'); % x轴标签ylabel('sin(x)'); % y轴标签title('Plot of sin(x)'); % 图像标题```4. 题目:使用MATLAB编写一个脚本,实现对一个给定的二维数组进行排序,并输出排序后的结果。
答案:可以使用`sort`函数对数组进行排序。
如果需要对整个数组进行排序,可以使用`sort`函数的两个输出参数来获取排序后的索引和值。
代码示例如下:```matlabA = [3, 1, 4; 1, 5, 9; 2, 6, 5]; % 给定的二维数组[sortedValues, sortedIndices] = sort(A(:)); % 对数组进行排序sortedMatrix = reshape(sortedValues, size(A)); % 将排序后的值重新构造成矩阵disp(sortedMatrix); % 显示排序后的结果```5. 题目:编写MATLAB代码,实现对一个字符串进行加密,加密规则为将每个字符的ASCII码值增加3。
MATLAB期末复习习题及答案
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 的最大值、最小值、均值和标准差。
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期末考试试题(全12套)
MATLAB期末考试试题一、填空(30分)1. 表达式 (3>2)*(5~=5)的类型是(double)。
2. 表达式 (5<2)*120的值是( 0 )。
3. 表达式 (5>2)*(6~=5)的值是( 1 )。
4. 表达式 char(65)=='A' 的值是( 1 )。
5. 表达式 char(65)+1 的值是(66 )。
6. 表达式 'A'+1的值是( 66 )。
7. 表达式 'A'+'B' 的值是(131 )。
8. 存储double型数据占用内存(8 )字节。
9. 存储single型数据占用内存( 4 )字节。
10. 清除命令窗口内容的命令是( clc )。
11. 删除工作空间中保存的变量x的命令是(clearx )。
12. 将双精度实数的显示格式设置成15位定点小数格式的命令是( format long )。
13. 将横坐标轴标签设置成“时间(秒)”的语句是(xlabel('时间(秒)') )。
14. 设置图例的Matlab库函数名是( legend )。
15. 绘制三维线图的Matlab库函数名是( plot3 )。
二、选择题(30分)1. 执行语句x=55后,Matlab将创建变量x,为其分配的存储空间的大小为(C)A)2字节 B)4字节 C)8字节 D)16字节2. 执行语句y=66后,Matlab将创建变量y,其类型为(D )A)int8 B)int16 C)single D)double3. 下列整数类型中,不能参与任何运算的类型为( D )A)int8 B)int16 C)int32 D)int644. 设已执行语句x=3>2; y=x>0后,下面表达式中错误的是( D )A)x+y B)x-y C)x*y D)x/y5. 下列的数组写法中错误的是(C)A)[1:9] B)1:9 C)[1:2:9;2:2:8] D)[1:3;4:6;7:9]6. 设有数组定义:x=[1,2,3,4,5,6], y=x' ,下列表达式中正确的是( D)A)y+x B)y-x C)y./x B)y*x7. 执行语句for x=1:2:10, disp(x), end,循环体将执行几次( B)A)10次 B)5次 C)1次 D)0次8. 函数首部格式为function [out1,out2]=myfunc(in1,in2),不正确的调用格式是(C )A)[x,y]=myfunc() B)myfunc(a,b) C)[x,y]=myfunc(a)D)x=myfunc(a,b)9. 语句 x=-1:0.1:1;plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x+i*exp(-4*x.^2)]' ),绘制(B )A)1条曲线 B)3条曲线 C)21条曲线 D)0条曲线10. 下列哪条指令是求矩阵的行列式的值 ( C )A) inv B) diag C) detD) eig三、解答题(40分)1.已知多项式323)(2345+++-=x x x x x f ,1331)(23--+=x x x x g ,写出计算下列问题的MATLAB 命令序列(1))(x f 的根解:>> p1=[3,-1,2,1,3];>> x=roots(p1)x =0.6833 + 0.9251i0.6833 - 0.9251i-0.5166 + 0.6994i-0.5166 - 0.6994i(2))(x g 在闭区间[-1,2]上的最小值解:>> [y,min]=fminbnd(@(x)((1/3)*x.^3+x.^2-3*x-1),-1,2)y =1.0000min =-2.66672.已知 ax -ax e -ex +ay =sin(x +a)+a ln 22, 写出完成下列任务的MATLAB 命令序列。
(完整word版)Matlab期末复习题(答案)
一、 选择题(有10个题,共20分)1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A )(A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1)2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C )A . subplot(12,1)B .subplot(1,12)C .subplot(3,4,1)D .subplot(1,3,4)3.利用Matlab 的符号计算功能计算微分方程初值问题⎪⎩⎪⎨⎧=+-=2)1(42y x x y dx dy 在区间 [1,2]上的解析解时所用到的函数是( D )(A) ode23 (B) ode45 (C) solve (D) dsolve4.以下有关Matlab 子函数的性质中不正确的是( D )(A) 子函数只能被处于同一个文件的主函数或其他子函数调用;(B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的优先级仅次于内装函数;(C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任意改变;(D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。
5.以下语句中生成按钮控件的语句是( B )(A) h_1=uimenu(gcf,'Label','&Blue');(B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');(C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'});(D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C )(A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和句柄在任何目录下调用该函数;(B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄调用该函数;(C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄;(D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。
MATLAB期末复习资料(终极版)
MATLAB期末复习资料(终极版)一、填空题:(共20分)1、产生4阶全0方阵的命令为 zeros(4);产生3阶全1方阵的命令为ones(3).2、标点符号;可以使命令行不显示运算结果; % 用来表示该行为注释行。
3、P,Q分别是两个多项式的系数向量,求P对应的多项式的积分(对应的常数为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r中,使用的命令是[k,r]= deconv (P,Q)4、在C盘上创建目录my_dir的命令是mkdir(…c:\?,?my-dir?);使c:\my_dir成为当前目录的命令是cd c:\my -dir。
5、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出各指令运行的结果。
A&B的运行结果ans= 0 1 11 1 0A./B的运行结果ans= 0 2.2500 2.00001.0000 0.6000 NaN6、要判断else是否是MATLAB关键字的命令是exist User Name;exist else的运行结果非零,说明else是(填“是”或“不是”) MATLAB的关键字。
7、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为[ 2 ,5 ] 和 5 。
8、为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。
9、MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件mydata.mat中的指令save mydata.mat;写出把mydata.mat文件中的变量读取到MATLAB工作空间内的指令load mydata.mat。
10、用if语句判断80≥x>60,在MATLAB中if语言后的判断应写为 if x<= 80 & x>6011、写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。
MATLAB复习题(答案仅供参考)
一、填空题1. MATLAB命令窗口中可用 clear 命令清除工作区中的变量;用 clc 命令清除命令窗口中的内容。
2. MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。
3 MATLAB的含义为矩阵运算。
4. MATLAB中的函数类型有嵌套函数、主函数、子函数、私有函数和匿名函数。
5. MATLAB中用系统预定义的特殊变量 nargin 表示函数输入参数个数。
6. size命令的功能确定数组大小。
7. MATLAB中用linspace 符号定义单元数组。
8. MATLAB中用 hold on 命令打开图形保持功能。
9 MATLAB中如果一个变量名为123,该变量名是否合法否(填是或否)。
10. MATLAB中用 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)的MATLAB命令是计算_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期末复习练习题8题
matlab期末复习练习题8题1.functionrandisplayjiongaxisoff;set(gcf,'menubar','none','toolbar','none');fork=1:100h=text(rand,rand,...['\\fontsize{',num2str(unifrnd(20,50)),'}\\fontname{楷书}'],...'color',rand(1,3),'rotation',360*rand);pause(0.2);end2.小猫functiont=cat_in_holl(n)t=zeros(1,n);fork=1:nc=unidrnd(3,1);whilec~=1ifc==2t(k)=t(k)+4;elset(k)=t(k)+6;endc=unidrnd(3,1);endt(k)=t(k)+2;endmean(t,2)3.矩阵functionex2_3_6slowa=unidrnd(100,1000000,7);b=zeros(1000000,3);ticform=1:1000000a=a(m,:);b=[468];forii=1:3dd=a(a==b(ii));ifisempty(dd)==0b(ii)=0;endendb(m,:)=b;endtoc4.三角形functiontriangle_tablefig=figure('defaultuicontrolunits','normalized','name','triangle_table',...'numbertitle','off','menubar','none');ah=axes('pos',[.1.2.75.75],'visible','of f');slider_h=uicontrol('style','slider','units','normalized','pos',...[0.1,0.05,0.75,0.05],'sliderstep',[1/6,0.05],'callback',@change_color);holdonf ork=0:6plot(0:6-k,(6-k)*ones(1,(7-k)),'k');plot(k*ones(1,(7-k)),k:6,'k');endplot([0,6],[0,6],'k');holdoff;forx=1:5fory=1:xtext(y-0.5,x+0.5,num2str(x),'color','k','tag','数字');endendfork=0:5text(k+0.1,k+0.5,[num2str(k),'.5'],'tag','数字');end%====slider'scallbackfunction(nestedfunction)======functionchange_color(ho bject,eventdata)v=round(6*get(slider_h,'value'));num_h=findobj('tag','数字');num_pos=get(num_h,'pos');red_num_logic=cellfun(@(x)(x(1)<=v&&x(2)<=v),num_pos);set(num_h(red_num_logic) ,'color','r');set(num_h(~red_num_logic),'color','k');endend5.画图象%p82基准5.4-3function[m,n,tt]=plot3dnmt(n,l)c=zeros(n,1);m=linspace(0,2,l);[m,n]=meshgrid(m ,m);tt=zeros(size(n));forii=1:lforjj=1:ltt(ii,jj)=calct(m(ii,jj),n(ii,jj));endendfunctiontmn=calct(mm,nn)forn1=1:nc(n1)=(mm^n1/gamma(n1+1))*sum(nn.^(0:n1-1)./gamma(1:n1));tmn=1.0-exp(-mm-nn)*sum(c);endendmesh(n,m,tt);end6.7.加载图像functionducklakesegmentation%导入图像文件引导对话框[filename,pathname,flag]=uigetfile('*.jpg','恳请引入图像文件');duck=imread([pathname,filename]);laketraindata=[527487;76117150;194862;356482;465836;...505723;110127135;156173 189;246242232;...166174151];%从图上选取的几个位于湖面区域的有代表的点的rgb值%从图上挑选出的几个坐落于鸭子区域的存有代表的点的rgb值ducktraindata=[211192107;202193164;32250;213201151;1157516;...101700;16913122; 15013387];%属湖的迪潘县0,鸭子为1group=[zeros(size(laketraindata,1),1);ones(size(ducktraindata,1),1)];lakeducksvm=svm train([laketraindata;ducktraindata],group,...'kernel_function','polynomial','p olyorder',2);%训练得到支持向量分类机[m,n,k]=size(duck);duck1=double(reshape(duck,m*n,k));%将数组duck转换成m*n行,3列于的双精度矩阵%根据训练得到的支持向量机对整个图像的像素点分类indduck=svmclassify(lakeducksvm,duck1);indlake=~indduck;%属于湖的点的逻辑数组result=reshape([indlake,indlake,indlake],[m,n,k]);%和图片的维数相对应当duck2=duck;duck2(result)=0;figureimshow(duck2)8.定时器functionexample12_2_1timera=timer('timerfcn',@timerfun,'startdelay',unidrnd(5000,1)/1000,...'executionmode ','fixedrate');%用以记录timerfun函数继续执行的次数,由于通过startdelay方式同时实现内要随机一段时间展开特定%操作时,需要反复停止与启动定时器,因此tasksexecuted就不准确了。
(完整word版)Matlab期末复习题(答案)
一、 选择题(有10个题,共20分)1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A )(A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1)2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C )A . subplot(12,1)B .subplot(1,12)C .subplot(3,4,1)D .subplot(1,3,4)3.利用Matlab 的符号计算功能计算微分方程初值问题⎪⎩⎪⎨⎧=+-=2)1(42y x x y dx dy 在区间 [1,2]上的解析解时所用到的函数是( D )(A) ode23 (B) ode45 (C) solve (D) dsolve4.以下有关Matlab 子函数的性质中不正确的是( D )(A) 子函数只能被处于同一个文件的主函数或其他子函数调用;(B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的优先级仅次于内装函数;(C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任意改变;(D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。
5.以下语句中生成按钮控件的语句是( B )(A) h_1=uimenu(gcf,'Label','&Blue');(B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');(C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'});(D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C )(A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和句柄在任何目录下调用该函数;(B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄调用该函数;(C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄;(D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。
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中的数据有常量与变量之分,常量也称之为数值。
例如:6、+6、-6.55、0.005、6.5e-3、3e5
MATLAB中的计算都是以双精度(double)格式来保存的,若用户想通过其他方式显示,则需要对输出的格式进行自定义的修改。关于MATLAB中的输出格式可参考如下表格。
2000年时闰年,1900年不是闰年。
输入某一年,判断是否是闰年?
functionrunnian(x)
if(mod(x,4) == 0 && mod(x,100)~=0)
disp([num2str(x),'是闰年'])
elseifmod(x,400) == 0
disp([num2str(x),'是闰年'])
T(k) = T(k)+2;
end
12 3
4 5 6
78 9
K = 5;
funபைடு நூலகம்tion B = trix(K)
A = zero(K,K);
v = 1;
for m = 1:K
for n = 1:K
A(m,n) = v;
v = v +1;
end
end
B = A
条件语句的练习
条件语句的三种结构:
1if.....end结构
这是典型的二阶常系数齐次微分方程,由高数知识,可得
写出微分方程(1)的特征方程
求出特征方程的两个根 :
易知这是一对共轭复根,符合第三种情况,那么
式(4)中还有两个待定常数 ,这可以通过初始条件来确定。
由 可知
由 可知
综上
如何用Matlab程序实现?
期末matlab考试题及答案
期末matlab考试题及答案注意:以下内容为虚构的期末MATLAB考试题目及答案,并非真实情况。
一、选择题1. 在MATLAB中,以下哪个命令可以将矩阵A的第一列元素求和?A) sum(A(:,1))B) sum(A(1,:))C) sum(A(1))D) sum(A(:,1))答案:A) sum(A(:,1))2. 对于向量x = [1, 2, 3, 4],以下哪个命令可以将x的元素逆序排列?A) flip(x)B) reverse(x)C) sort(x,'descend')D) sort(x,'ascend')答案:A) flip(x)3. 如果一个函数文件的文件名为"myFunction.m",那么在MATLAB中如何调用该函数?A) myFunction.mB) call myFunctionC) run myFunctionD) myFunction答案:D) myFunction4. 在MATLAB中,以下哪个命令可以生成一个在-1到1范围内均匀分布的10个数的向量?A) linspace(-1, 1, 10)B) rand(1, 10)*2-1C) linspace(1, 10, -1)D) randi([-1, 1], 1, 10)答案:B) rand(1, 10)*2-15. 对于矩阵A和B,以下哪个命令可以将它们进行垂直方向的拼接?A) vertcat(A, B)B) concat(A, B, 'vertical')C) merge(A, B, 'vertical')D) [A; B]答案:D) [A; B]二、填空题1. 假设有一个向量x = [1, 2, 3, 4],使用MATLAB命令求x的最大值。
答案:max(x)2. 假设有一个矩阵A = [1, 2, 3; 4, 5, 6; 7, 8, 9],使用MATLAB命令求A的行数。
matlab期末试题库及答案
matlab期末试题库及答案一、选择题1. 下列关于MATLAB的说法中,错误的是:A. MATLAB是一种高级技术语言和环境B. MATLAB可以进行数值计算和数据可视化C. MATLAB支持矩阵运算和线性代数操作D. MATLAB无法处理大规模数据答案:D2. 在MATLAB中,下列哪个命令用于清除当前工作空间的变量:A. clearB. deleteC. closeD. refresh答案:A3. MATLAB中,用于创建行向量的命令是:A. rowvecB. linerowC. linspaceD. colon答案:D4. 在MATLAB中,如何计算数组a的平均值?A. mean(a)B. average(a)C. avg(a)D. meanval(a)答案:A5. 下列哪个命令用于将MATLAB中的向量a按从小到大排序?A. sort(a)B. order(a)C. arrange(a)D. rank(a)答案:A二、填空题1. MATLAB中表示pi的符号是______。
答案:pi2. MATLAB中用于计算2的10次方的命令是______。
答案:2^103. MATLAB中通过命令______可以生成从1到10的整数向量。
答案:1:104. MATLAB中用于求解线性方程组的命令是______。
答案:solve5. MATLAB中用于生成随机数的命令是______。
答案:rand三、计算题1. 计算下列矩阵的乘积:A = [1 2 3; 4 5 6; 7 8 9]B = [9 8 7; 6 5 4; 3 2 1]答案:C = A * B2. 解下列线性方程组:2x + y = 43x - y = 2答案:syms x yeq1 = 2*x + y == 4;eq2 = 3*x - y == 2;sol = solve([eq1, eq2], [x, y]);四、应用题题目:某电商公司的销售数据如下,请使用MATLAB进行分析和可视化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
M ATL A B(R2014a)仿真程序设计一、选择题1、下列哪个变量的定义是不合法()A)a b c d-4 B)xyz_4a C)a bc def D)xy4z2、在循环结构中跳出循环,执行循环后面的代码的命令为()A)re tur n B)conti n u e C)break D)key b o ard3、清空MATL AB工作空间内所有变量的指令是()A)c l c B)c ls C)cl ear D)c l f4、清空MATL AB中图形窗的指令是()A)c l c B)c ls C)cl ear D)c l f5、下列哪条指令是求矩阵的行列式的值()A)inv B)d ia g C)e i g D)de t6、用ro un d函数四舍五入对数组[1.49 6.39 3.93 8.51]取整,结果为()A)[1 6 3 8] B)[1 6 4 8]C)[1 6 4 9]D)[2 7 4 9]7、已知a=2:2:8,b=2:5。
下列运算表达式中错误的为()A)a*b B)a.*b C)a’*b D)a-b8、角度x=[15 30 45 60],计算其正弦函数的运算为()A)S IN(de g2rad(x))B)si n(de g2rad(x))C)si n(x) D)SIN(x)9、在M ATL A B中,下列变量最大数是()A)-p i B)rea l m i n C)rea lm ax D)eps10、在MATL AB中,下列变量比0大的最小数是()A)p i B)rea l m i n C)real max D)i11、下列表示可以作为M AT L A B的变量的是()A)a b c d-2x B)x yz2016_2a C)@hy D)3h o ur12、指出下列错误的指令()A) sy ms a b B)sym s a, b C)sy m s(‘a',‘b')D)syms(‘a','b','p o si ti ve')13、下列哪条指令是求逆矩阵的行列式的值()。
A) de t B)d ia g C) e i g D) i nv14、清除命令窗口(co m m a n d w i nd o ws)空间的命令是()A)c l c B)c lear C)c l f D)de le te15、已知函数文件如下,则fa c to r(4)=()f u n c ti on f=fa c tor(n)i f n<=1f=1;e l sef=fac tor(n-1)*n;e n dA)4 B)12 C)24D)4816、在图形指定位置加标注命令是()A)ti tle(x,y,’y=co s(x)’)B)x l a be l(x,y,’y=cos(x)’)C)tex t(x,y,’y=co s(x)’)D)l e ge n d(x,y,’y=cos(x)’)17、在循环结构中跳出循环,但继续下次循环的命令为()A)re tur n B)break C)conti n u e D)key b o ard17、下列关于脚本文件和函数文件的描述中不正确的是()A)去掉函数文件第一行的定义行可转变成脚本文件;B)函数文件可以在命令窗口直接运行;C)脚本文件可以调用函数文件;D)函数文件中的第一行必须以f un c ti on开始;18、对于矩阵B,统计其中大于A的元素个数,可以使用的语句是()A)le ngth(B) - l e ngth(f i n d(B<=A)) B)su m(su m(B>A))C)le ngth(sum(B>A)) D)sum(le n gth(B>A))19、设A=[2 4 3; 5 3 1; 3 6 7],则su m(A),le n gth(A)和size(A)的结果()A)[10 13 11]9[3 3] B)[9 9 16]3[3 3]C)[9 9 16] 9[3 3]D)[10 13 11] 3 [3 3]20、求解线性方程组A x=b,当de t(A)≠0时,方程的解是()。
A)A\b B)b/A C)b\A D)A/b二、填空题1、已知A=[-3, 0,1,6,9],则A([5 1 3])= 。
2、已知A=[2+3i, 3+2i],则A’= ,A.’= 。
3、clear含义:。
4、clf含义:。
5、plot含义:。
6、surf含义:。
7、ezplot3含义:。
8、figure含义:。
9、diff含义:。
10、dsolve含义:。
11、poly2sym含义:。
12、fix含义:。
13、下面程序执行后array的值为。
for k=1:10if k>6break;elsearray(k)=k;endend14、如果在MATLAB中预设格式为format short,输入i=2;a=2i;b=2*i;c=2*sqrt(-1);则程序运行后,a= ;b= ;c= 。
15、在MATLAB中的M文件有和。
16、在M ATL AB中有系统预定义的特殊变量名,其中表示无穷大为;表示非数为;na rgo u t表示。
17、输入矩阵A=,使用全下标方式用取出元素“-5”,使用单下标方式用_ __ _取出元素“7”18、符号表达式sin(2*a+t)+m 中独立的符号变量为___ ____。
19、若x 为0 ~6pi ,步长为0.01pi 的向量,则使用一行命令创建为_ _。
20、设x是一维数组,x的倒数第4个元素表示为__ 。
21、设x为二维数组,要删除y的第15行和25列,可使用命令_ _;_ __。
22、若要从键盘输入一个字符串并赋值给变量x,且给出提示“Who is she?”,则应使用命令_ __。
23、MATLAB的程序文件和Simulink模型文件的扩展名分别是 _ _ _ _、。
24、已知A=[1,2,3;4,5,6]; A(:,[1,3])=[];则A= 。
25、已知A=[1 2 3;4 5 6]; 则reshape(A,3,2)=_ ____。
26、已知A=[6,15,-40,10,6;36,17,0,-45,0]; 则find(A>=10 & A<=20)=_ _ 。
27、产生5阶全0方阵的命令为_ ___;产生4阶全1方阵的命令为。
28、为了使两个plot的图形在同一个坐标显示,可以使用_ _ _____命令进行图形保持;可以使用_ ______命令为图形添加网格。
29、在画线形图型格式的设置中,字符r表示颜色。
30、在MATLAB中,二维饼图由函数__ ____来实现。
31、创建符号函数并求解,写出三行命令满足下列要求:(1)创建符号函数f=ax2+bx+c;(2)求f=0的解。
①②③32、MATLAB实现将全下标转换为单下标的指令为、由单下标换算出全下标的指令为。
33、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第2行第3列元胞中的内容用。
34、标点符号可以使命令行不显示运算结果,用来表示该行为注释行。
35、用if判断语句判断60<x<=80,在MATLAB中if语言后的判断应写为。
36、在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用函数,产生对角阵可用函数,产生均匀分布的随机阵可用函数。
37、编写MATLAB程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。
程序如下:x=[1, 2, 3, 4, 5];y=[5.1, 6.2, 7.0, 8.2, 9.3];;%采用三阶多项式拟合x2=1:0.1: 5;y2=; %拟合后的曲线figure(1)plot(x,y,’o’,x2,y2); %绘制曲线m1 = max([y, y2]); m2 = min([y, y2]);; %用axis调制坐标轴,横坐标在[0 6]之间,且完全显示图形; %加上标题“多项式曲线拟合”38、编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值:% 提示输入数据并保存到x中,命令行显示“请输入数据”y = reshape(x,1, prod(size(x)));m = ; % 计算均值m39、写出下列程序的执行结果:S=0;a=[ 10,11,12;13,14,15;16,17,18;19,20,21];for k=as=s+k;enddisp(s)三、简答题1、简述MATL AB中逗号主要作用答:2、简述MATL AB中空数组的功用。
答:3、简述绘制二维图形的一般步骤。
答:4、数组运算和矩阵运算的运算符有什么区别?答:5、什么是S i m u l in k ?答:6、简述脚本M文件和函数M文件的区别?答:7、描述在M atl a b 中矩阵运算的含义,如A *B ,A.*B 表示什么运算过程?答:8、简述S i mul i n k 的主要优点。
答:9、在M ATL A B 窗口中,用哪两种方法启动S i m u l i n k ? 答:10、简述MATL AB 函数的基本结构。
答:四、编程题 1、已知方程22221++=s s G ,222422+++=S S S G ,求G 1,G 2系统的阶跃响应: ⑴ 将G 1、G 2系统的阶跃响应图画在同一窗口内;⑵ G 1、G 2系统的阶跃响应曲线分别用不同的线形和颜色表示; ⑶ 将G 1、G 2分别标注在对应的曲线上,并标注“x 轴”和“y 轴”。
2、编写计算程序画出曲线与曲面图形 ⑴x =si n 3tY =co s 3t (0≤t ≤2p i ) ⑵ ()y x exz y x 22221++=-- ,-2≤x ≤2,-2≤y ≤23、编写程序解决下列问题⑴ 试产生100×4阶矩阵使其元素在0—100之间的随机整数,可将些矩阵理解为100名同学的四门课程的成绩;⑵ 试计算出每门课程和每位同学的平均成绩;⑶ 统计出优秀学生人数(每门课程90分及以上为优秀); ⑷ 统计出四门课程成绩至少有两门课程不及格的人数。
4、设kx kx f nkk sin )1()(11∑=+-=⑴ 试编写函数式文件程序,返回该函数并保存(第一句为f u nc ti on y=f un 1(x,n )); ⑵ 用子图画出该函数在[0,2p i]内图形(分别取n =20,50)。
5、运用符号运算功能计算下列各题: ⑴ 求方程22+=x ex的根;⑵ 生成符号矩阵⎥⎥⎦⎤⎢⎢⎣⎡+=-x s e x x x A x 1ln sin ,并计算dxdA ,⎰dx x A )(,2A;⑶ 计算极限)(cos cos limsin 0x e x x x xx --→; ⑷ 用d sol ve 函数求解微分方程')4(2e x x =+,1)0()0()0()0(''''''====x x x x 的解。