MATLAB期末复习资料
w1.创建 double 的变量,并进行计算(1)a=87,b=190,计算 a+b 、a-b 、a*b(2)创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算答案如下:(1)a=87;b=190;a+b ;a-b ;a*b(2) c=uint8(87);d=uint8(190);c+d ;c-d ;c*d2.计算(1)()sin 60 (2)3e (3)3cos 4π⎛⎫ ⎪⎝⎭答案如下:(1) sind(60) (2) exp(3) (3) cos(3*pi/4)3.设2u =,3v =,计算(1)4log uvv (2)()22u e v v u +- (3)uv答案如下:(1) u=2,v=3;ai=4*((u*v)/log(v)) (2) u=2,v=3;a2=(exp(u)+v)^2/(v^2-u)(3) u=2,v=3;a3=sqrt(u-3*v)/(u*v)4.计算如下表达式(1)()()3542i i -+ (2)()sin 28i -答案如下:(1) (3-5*i)*(4+2*i) (2) sin(2-8*i)5.判断下面语句的运算结果(1)4 < 20 (2)4 <= 20 (3)4 == 20(4)4 ~= 20 (5)’b ’<’B ’答案如下:(1) 4 < 20 (2) 4 <= 20 (3)4 == 20 (4) 4 ~= 20 (5)'b'<'B'6.设39a =,58b =,3c =,7d =,判断下面表达式的值(1)a b > 2)a c < (3)&&a b b c >> (4)a d == (5)|a b c > (6)~~d答案如下:(1) a=39;b=58; c=3;d=7;a>b (2) a<c (3) a>b&&b>c (4) a==d(5) a|b>c(6)~~d1. 生成一个33⨯随机矩阵,将其对角形元素的值加1参考答案:a=rand(3);a=a+eye(3)2. 生成一个元素值在 1 和 10 之间的33⨯随机矩阵,将其重新排序,使得(1)每列按照降序排列 (2)每行按照降序排列 “ascend ”和“descend ”,分别表示升序和降序,默认为升序参考答案:(1)b=round(rand(3)*10) sort(b,'descend');(2) sort(b,2,'descend')3. 令3a =,2132X ⎛⎫= ⎪⎝⎭,4567Y ⎛⎫= ⎪⎝⎭,进行幂运算,计算: (1)X a (2)a X (3)Y X参考答案:(1)a=3; x=[2,1;3,2]; y=[4,5;6,7]; a.^x (2)x.^a (3)x.^y4. 生成33⨯随机矩阵,判断其元素是否大于 0.5参考答案:a=rand(3); a>0.55. 有3a =,4375B ⎛⎫= ⎪⎝⎭,8976C ⎛⎫= ⎪⎝⎭,47128D ⎛⎫= ⎪⎝⎭,进行如下操作 (1)~(a<B) (2)a>C & B<D (3)C<=D参考答案:a=3;b=[4,3;7,5];c=[8,9;7,6];d=[4,7;12,8];(1)~(a<b) (2) a>c&b<d (3) c<=d6. 令[]153A =,[]214B =,[]915C =- (1) 求A 和B 的点积(2) 求B 和C 的叉乘积>> A=[1,5,3];>> B=[2,1,4];>> C=[9,-1,5];7. 令2122A -⎛⎫= ⎪--⎝⎭,2304B -⎛⎫= ⎪-⎝⎭,12C ⎛⎫= ⎪⎝⎭,1001D ⎛⎫= ⎪⎝⎭。
求解下列问题: (1)2A ⨯(2)A B +(3)A B ⨯(4).*A B(5)B C ⨯(6)/A B(7)\A B8. 9889274764614074⎛⎫ ⎪ ⎪ ⎪ ⎪⎝⎭求该矩阵的特征值和特征向量9. 生成 5 阶魔术矩阵,记为A ,对其进行如下操作(1)求A 的逆(2)计算A 的行列式(4)求矩阵A 的秩a) 9012932148108067X ⎛⎫ ⎪ ⎪= ⎪ ⎪⎝⎭,对X 进行如下操作: (1) 求X 的 LU 分解(2) 求X 的正交分解(3) 求X 的特征值分解(4) 求X 的奇异值分解1. 计算下列积分(1)1351x x x dx -++⎰ (2)101sin cos x xdx +⎰ (3)622x e dx ⎰ (4)10414x dx x +⎰ (5)1010211sin 4x y y dxdy x ++⎰⎰ 答案如下:(1)f=@(x)x+x.^3+x.^5 q=quad(f,-1,1)(2)f=@(x)sin(x)+cos(x) q=quad(f,1,10)(3) f=@(x)exp(x/2) q=quad(f,2,6)(4) f=@(x)x./((x.^4)+4) q=quad(f,1,10)(5) f=@(x,y)sin(y)*(x+y)./(x.^2+4) q=dblquad(f,1,10,1,10)2. 求下列函数的解,并绘制图形 (1)5x y e x =-,初始点为8x =答案如下:f=@(x)exp(x)-x.^5 x=fzero(f,8) limits=[0 10 1 5]fplot(f,limits) %绘图x 范围为0到10 y 范围为1到5数学函数图象的绘制 fplot(fun,limits),y = f(x);参数 limits 用于定绘制图象的范围。
limits 是一个向量,用于指定 x 轴的范围,格式为[xmin xmax]。
limits 也可以同时指定 y 轴的范围,格式为 [xmin xmax ymin ymax]。
fun 可以为 MATLAB 函数的 M 文件名,可以是包含变量 x 的字符串,该字符串可以传递给函数 eval ,还可以是函数句柄。
MATLAB 使用函数 fzero() 来求一元函数的零点。
寻找一元函数零点时,可以指定一个初始点,或者指定一个区间。
当指定一个初始点时,此函数在初始点附近寻找一个使函数值变号的区间,如果没有找到这样的区间,则函数返回 NaN 。
该函数的调用格式为:x = fzero(fun,x0),x = fzero(fun,[x1,x2]):寻找 x0 附近或者区间 [x1,x2] 内 fun 的零点,返回该点的 x 坐标;inv(A) 来实现矩阵逆的求解。
rank(A)可得到矩阵A 的秩。
矩阵的行列式用函数 det 求解。
调用格式为 det(A)。
在 MATLAB 中多项式用一个行向量表示,向量中的元素为该多项式的系数,按照降序排列。
如多项式 可以表示为向量 p=[9 7 4 3]。
Roots 用于多项式求根,如roots (p )。
MATLAB 中直接创建函数,如语句: fh = @(x)1./((x-0.3).^2 + 0.01) + 1./((x-0.9).^2 + 0.04)-6。
q = quad(fun,a,b),采用递归自适3219743x x x +++应方法计算函数 fun 在区间【a,b 】上的积分。
q = dblquad(fun,xmin,xmax,ymin,ymax),函数的参数分别为函数句柄、两个自变量的积分限,返回积分结果。
c = complex(a,b),返回结果 c 为复数,其实部为 a ,虚部为 b 。
1. 编制一个脚本,查找给定字符串中指定字符出现的次数和位置% find the times and places of the specified letter in the string letter = 'a'; % The specified letter to be searched forstring = 'China'; % The specified tring to be searchedplaces = findstr(S,A); % The places of the letterntimes = length(places)2.编写一个脚本,判断输入字符串中每个单词的首字母是否为大写,若不是则将其修改为大写,其他字母为小写str = 'this is the string to be converted';nlength = length(str);for k=1:nlengthif (k==1 || isspace(str(k-1))) && (str(k)<='z' && str(k)>='a') str(k) = char(double(str(k)) - 32);endenddisp(str);3. 创建一个结构体,用于统计学生的情况,包括学生的姓名、学号、各科成绩等。
然后使用该结构体对一个班级的学生成绩进行管理,如计算总分、平均分、排列名次等。
structtest=struct('name',{},'number',{},'scores',{})1.创建符号表达式()sin f x x x =+答案如下:f=sym('sin(x)+x')2.计算习题 1 中表达式在0x =、/4x π=、2x π=处的值答案如下:subs(0) subs(pi/4) subs(2*pi)3.设x 为符号变量,()421f x x x =++,()32458g x x x x =+++,试进行如下运算(1)()()f x g x +(2)()()f x g x ⨯(3)对()f x 进行因式分解(4)求g 以()f x 为自变量的复合函数答案如下:f=sym('x^4+x^2+1');g=sym('x^3+4*x^2+5*x+8')(1)f+g (2)f*g (3)factor(f) (4)compose(g,f)4.合并同类项(1)22325325x x x x -++--答案如下:S=sym('3*x-2*x^2+5+3*x^2-2*x-5') collect(S)5.因式分解(1)将 7798666 进行因数分解,分解为素数乘积的形式(2)8-2m +512 (3)23223a (x-y)-4b (y-x)答案如下:(1)factor(7798666)(2)factor(sym('-2*m^8+512'))(3)factor(sym('3*a^2*(x-y)^3 - 4*b^2*(y-x)^2'))6.绘制下列函数的图像(1)()2sin f x x x =+,[]0,2π (2)()3221f x x x =++,[]2,2-答案如下:(1) f = sym('sin(x) + x^2');ezplot(f,[0,2*pi])(2)f = sym('x^3 + 2*x^2 + 1');ezplot(f,[-2 2])7.计算下列各式(1)0tan sin lim 1cos 2x x x x→-- (2)322sin y x x x =-+,求y '(3)()2ln f x y =+,求/f x ∂∂,/f y ∂∂,2/f x y ∂∂∂(4)cos(43)x dx +⎰,60cos(43)x dx π+⎰ 答案如下:(1) limit(sym('(tan(x) - sin(x))/(1-cos(2*x))'))(2) y = sym('x^3 - 2*x^2 + sin(x)');diff(y)(3)syms x y f = log(x+y^2); fx = diff(f,x) fy = diff(f,y)f2xy = diff(fx,y)(4)syms x f = cos(4*x+3); int(f) int(f,0,pi/6)8.计算下列各式(1)13nn n ∞=⎛⎫ ⎪⎝⎭∑(2)sin x 在 0 附近的Taylor 展开答案如下:(1)symsum(sym('(3/n)^n'),1,inf) (2) taylor(sym('sin(x)')) 9.求解线性方程组231321x y x y +=⎧⎨+=-⎩答案如下:[x,y] = solve(sym('2*x+3*y=1'),sym('3*x+2*y=-1'))10.对符号表达式22x y z xe --=,进行如下变换(1)关于x 的傅立叶变换 (2)关于y 的拉普拉斯变换(3)分别关于x 和y 的 Z 变换答案如下:(1)syms x y z = x*exp(-(x^2+y^2)); syms u v fourier(z,x,u)(2)laplace(z,y,v) (3) ztrans(z,x,u) ztrans(z,y,v)ezplot 函数可以绘制显函数的图形,可以绘制隐函数的图形,也可以绘制参数方程的图形。
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期末考试总复习
期末考试总复习
MATLAB程序设计
重要知识点
24.符号变量与非符号变量的区别 25.建立符号表达式的方法 ★利用单引号 ★利用sym函数 ★利用已经定义的符号变量 26.符号表达式与数值表达式之间的转换 针对以上知识点进行复习!重点要求熟练 编写程序、分析程序的运行结果及修改程序。
期末考试总复习
MATLAB程序设计
重要知识点
4.变量名的命名规则 5.常用的预定义变量及其意义 6.冒号表达式 7.矩阵的序号与下标 8.利用空矩阵删除矩阵元素 9.矩阵左除与右除的区别 10.点运算 11.常用的不同取整函数
期末考试总复习
MATLAB程序设计
重要知识点
12.rem与mod的区别 13.关系运算 14.逻辑运算 15.find函数 16.几种常见的特殊矩阵 17.M文件的分类与区别 18.程序的控制结构 ★顺序结构(数据的输入与输出)
五年级期末总复习期末总复习六年级期末总复习语文期末总复习matlab期末考试题三下语文期末总复习初二物理期末总复习matlab期末考试小学毕业考试总复习matlab期末试题
期末考试总复习
MATLAB程序设计
重要知识点
1.命令窗口 ★出现什么表明MATLAB准备就绪? ★一个命令行是否允许输入多条命令? ★续行符的作用? ★常用的控制键的功能?比如↑ 2.MATLAB基本的搜索路径 变量→内部函数→M文件→其他目录 3.help与lookfor
期考试总复习
MATLAB程序设计
重要知识点
★选择结构(if语句与switch语句) ★循环结构(for语句、while语句、break以及 continue语句) 19.二维绘图(重点掌握plot) 20.绘制图形的辅助操作 21.max与min函数 22.求导与积分的实现 23.符号常量与数值常量的区别
matlab期末考试复习资料
matlab期末考试复习资料如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出的窗口重新集成在桌面?MATLAB 操作桌面有几个窗口?答:MATLAB的默认操作桌面包括命令窗口(Command Window)、启动平台窗口(Launch Dad)、工作空间窗口(Workspace)、命令历史窗口(Command History)和当前路径窗口(Current Directory)等5个窗口。
每个窗口的右上角都有按钮,可以使该窗口脱离操作桌面独立出来;2、 who和whos命令有什么不同之处?答:查看工作空间中有哪些变量名,可以使用who命令完成;若想了解这些变量具体细节,可以使用whos命令查看。
3、分别使用help命令和lookfor命令查找plot函数的帮助信息。
答:>> help plot>> lookfor plot4、一些命令在matlab中的应用1.clf 清除图对象clear清除工作空间内的所有变量clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整factor符号计算的因式分解3.box on 打开框状坐标轴开grid off网格关一些4.logspace 对数分度向量cat 串接成高维数组5.sym2poly 符号多项式转变为双精度多项式系数向量poly2sym 双精度多项式系数转变为向量符号多项式6.plot3 三维线图poly2str 以习惯方式显示多项式7.bar 二维直方图pie 二维饼图8.zoom on打开图形缩放模式 edit M文件编辑9.whos 对当前工作空间变量的信息进行列表figure 生成图形窗口10.cart2sph 直角坐标变为球坐标pol2cart 极或柱坐标变为直角坐标11.diff数值差分、符号微分dsolve 符号计算解微分方程12.ezplot3画三维曲线的简捷指令fix向零取整factor 符号计算的因式分解5. 在MATLAB中有几种获得帮助的途径?答:(1)help 命令:在命令窗口输入help命令,也是MATLAB 寻找在线帮助的一种方便而快捷的方式。
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程序设计期末复习题集
第1章 MATLAB系统环境一、选择题1.最初的MATLAB核心程序是采用()语言编写的。
A.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MATLAB版本的编号为()。
A.MATLAB 2016Ra B.MATLAB R2016aC.MATLAB 2016Rb D.MATLAB R2016b3.下列选项中能反应MATLAB特点的是()。
A.算法最优 B.不需要写程序C.程序执行效率高 D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
A.冒号(:) B.逗号(,) C.分号(;) D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。
A.左移光标键(←) B.右移光标键(→)C.下移光标键(↓) D.上移光标键(↑)6.MATLAB命令行窗口中提示用户输入命令的符号是()。
A.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。
A.打印 B.输出 C.绘图 D.描点8.以下两个命令行的区别是()。
>> x=5,y=x+10>> x=5,y=x+10;A.第一个命令行同时显示x和y的值,第二个命令行只显示x的值B.第一个命令行同时显示x和y的值,第二个命令行只显示y的值C.第一个命令行只显示x的值,第二个命令行同时显示x和y的值D.第一个命令行只显示y的值,第二个命令行同时显示x和y的值9.下列命令行中,输出结果与其他3项不同的是()。
A.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。
A.lookfor B.lookfor –all C.search D.help二、填空题1.MATLAB一词来自的缩写。
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练习题和复习资料1
控制系统仿真实验部分实验结果目录实验一基本操作............................. 错误!未指定书签。
实验二编程............................... 错误!未指定书签。
实验三底层图形控制......................... 错误!未指定书签。
实验四控制系统古典分析..................... 错误!未指定书签。
实验五控制系统现代分析...................... 错误!未指定书签。
实验六控制器的设计........................ 错误!未指定书签。
实验七系统状态空间设计..................... 错误!未指定书签。
实验九直流双闭环调速系统仿真............... 错误!未指定书签。
实验一基本操作1 用可以识别的格式输入下面两个矩阵再求出它们的乘积矩阵C,并将C矩阵的右下角2×3子矩阵赋给D矩阵。
赋值完成后,调用相应的命令查看工作空间的占用情况。
[1,2,3,3;2,3,5,7;1,3,5,7;3,2,3,9;1,8,9,4];[1+4i,4,3,6,7,8;2,3,3,5,5,4+2i;2,6+7i,5,3,4,2;1,8,9,5,4,3];*B;(4:5,4:6);A 5x4 160B 4x6 384C 5x6 480D 2x3 962 选择合适的步距绘制出下面的图形,其中[-1:0.1:1];(1);3 对下面给出的各个矩阵求取矩阵的行列式、秩、特征多项式、范数、特征根、特征向量和逆矩阵。
[7.5,3.5,0,0;8,33,4.1,0;0,9,1031.5;0,0,3.7,19.3];[5,7,6,5;7,10,8,7;6,8,10,9;5,7,9,10];[1:4;5:8;9:12;13:16];[332,4;55,1,8;11,8,57;5131];(A)(B)(C)(D);(A);(B);(C);(D);(A);(B);(C);(D);(A);(B);(C);(D);[](A,'');[](B,'');[](C,'');[](D,'');(A);(B);(C);(D);4 求解下面的线性代数方程,并验证得出的解真正满足原方程。
MATLAB总复习
矩阵的创建
1. 抽取法 2. 拼接法 3. 函数法 zeros(m,n) 生成 m×n 阶的全 0 矩阵 ones(m,n) 生成 m×n 阶的全 1 矩阵 rand(m,n) 生成取值在 0 ~ 1 之间满足均匀分布 的随机矩阵 randn(m,n) 生成满足正态分布的随机矩阵 eye(m,n) 生成 m×n 阶的单位矩阵 magic 魔方矩阵
矩阵的提取与翻转
triu(A) 提取矩阵 A 的右上三角元素,其余元素补 0 tril(A) 提取矩阵 A 的左下三角元素,其余元素补 0 diag(A) 提取矩阵 A 的对角线元素 flipud(A) 矩阵 A 沿水平轴上下翻转 fliplr(A) 矩阵 A 沿垂直轴左右翻转 flipdim(A,dim) 矩阵 A 沿特定轴翻转。 dim=1 ,按行 翻转; dim=2 ,按列翻转 rot90(A) 矩阵 A 整体逆时针旋转 90 °
function y=average_2(x) [m,n]=size(x); if~((m==1)|(n==1))| ((m==1)& (n==1)) error('必须输入向量。') end
MATLAB 的程序控制结构
循环语句
条件语句
开关语句
循环语句
插值和拟合
interp1(x,y,xi) interp1(x,y,xi,'cubic') interp1(x,y,xi,'spline') p=polyfit(x,y,n),结合polyval(p,xi)
数值微积分
微分和差分
(完整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矩阵的值。
