matlab复习

合集下载

MATLAB复习知识点

MATLAB复习知识点

MATLAB复习知识点MATLAB,即Matrix Laboratory的缩写,是一种高级的计算和开发语言。

它是由MathWorks公司开发的一种专为数值计算和科学计算设计的工具。

在工程和科学领域中,MATLAB广泛应用于算法开发、数据可视化、数据分析和数值计算等方面。

在复习MATLAB的知识点时,我们可以从以下几个方面展开讨论:1.MATLAB的基础知识:-MATLAB的基本语法:包括变量的定义、赋值和操作符的使用等。

-MATLAB的数据类型:包括数值型、字符型和逻辑型数据等。

-MATLAB的常用函数:包括数学函数、统计函数和字符串处理函数等。

-MATLAB的控制流语句:包括条件语句、循环语句和函数的使用等。

2.MATLAB的矩阵和向量操作:-矩阵和向量的定义和使用:包括矩阵和向量的表示、创建和访问等。

-矩阵和向量的运算:包括矩阵和向量的加法、减法、乘法和除法等。

-矩阵和向量的转置和逆矩阵:包括矩阵和向量的转置和逆矩阵的计算等。

-矩阵和向量的索引和切片:包括对矩阵和向量的元素进行索引或切片操作等。

3.MATLAB的图形操作:-绘图函数的使用:包括绘制二维和三维图形的函数等。

-图形属性设置:包括修改图形的颜色、线型和坐标轴等属性设置等。

-图形的保存和导出:包括将图形保存为图片或其他格式的文件等。

4.MATLAB的数据处理和分析:-数据导入和导出:包括从文件导入数据和将数据保存到文件等操作。

-数据处理和变换:包括数据排序、筛选、去重和去空值等操作。

-数据统计和分析:包括计算数据的均值、标准差、相关系数和回归等统计分析操作。

5.MATLAB的函数和脚本文件编写:-函数的定义和调用:包括编写自定义函数和调用已有函数等操作。

-脚本文件的编写和调试:包括编写和执行MATLAB脚本文件等操作。

-变量的作用域和数据传递:包括全局变量和局部变量的作用域和数据传递等。

以上只是MATLAB复习的一些基本知识点,实际上,MATLAB还有很多高级功能和工具,如符号计算、图像处理、信号处理和控制系统等。

MATLAB复习题

MATLAB复习题



1、Simulink的仿真模型主要由 输入模块 、 状态模块 、输出模 块 三个部分构成。
2、建立仿真模型的过程主要由 模型结构分析、模块的复制、模块 连接、参数设置(模块参数及仿真参数)、运行仿真 五个步骤完 成。

1、提示从键盘输入变量的命令为:

input
2、在m文件中,用于暂停程序执行的命令为:
【 A 】
10、在MATLAB语言中,下列常用操作命令解释错误的是 A、dir为显示当前目录下的文件 C、path为显示搜索目录 E、clear为清除命令窗口中的内容 11、若只知要搜索函数的前两个字母,可用 B、clc为清除工作区中的变量 D、clf为清空当前图形窗口 F、path为显示搜索路径
【 BE
pause
函数文件
3、如果M文件的可执行语句以function 开始,则该文件为 定义全局变量 while if 和 和 for switch
5、在M 文件中,对流程控制实现循环结构的语句有 6、在M 文件中,对流程控制实现选择结构的语句有
【 B

7、在MATLAB语言中,提示其后语句为输入指令的行提示符为
C、“,” D、“>>”
【 D

8、在MATLAB语言中,在指令窗口运行过的指令再次调出运行的按键为 B、“↑” 或“↓” B、“:” C、“,” D、“>>”
【 B

9、在MATLAB语言中,若希望结果不被显示,可在语句之后加上符号 C、“,” D、“>>”

lookfor 命令搜索此关键字的帮助信息。
12、在MATLAB语言中,可采用
Tab
键进行模糊查询。

MATLAB复习

MATLAB复习

MATLAB复习总结“》”为MATLAB命令提示符,闪烁的光标“|”为输入字符提示符在命令行中输入demo命令,将启动MATLAB的演示程序MATLAB语句的一般格式:变量名=表达式在调用函数时,MATLAB允许一次返回多个结果,这时等号左边的变量名需用“【】”括起来MATLAB中变量名必须以字母开头,之后可以是任何字母、数字或者下划线(不能超过19个字符)但变量名中不能含有标点符号,变量名区分字母大小写,同意字母的大写和小写被视为两个不同的变量MATLAB 演草纸MATLAB 常用命令:空间管理命令Who命令:查看空间中存在那些变量名Whos命令:查看变量名的详细信息(见P书5)Clear命令:删除其中一些不再使用的变量名如clear a bSave命令:将工作空间中的变量名保存到文件中格式:save 文件名变量列表表达式其它选项例如:save mydat a b cLoad命令:从文件中把变量调出并从新装入到MATLAB的工作空间中去,是save 命令相反的过程Clc命令:清除屏幕(不是清除内存中的变量)Exist命令:查看空间中是否存在一个变量如i=exist(‘a’)i=1 表示当前空间存在此变量i=2 表示存在一个名为的文件i=3 表示当前路径下存在一个名为的文件i=4 表示存在一个名为a..mdl的simulink文件i=5 表示存在一个名为a()的内部函数i=6 表示不存在和a相关的文件和变量数据格式命令Format命令:用来设置输出数据格式如:Format short(数据参数)Sym命令:设置数据显示格式,进行格式转换,以达到动态改变数据格式如:sym (变量名,‘参数’)sym(pi,‘d’)ans .Vap命令:设置数据精度并计算在线帮组:Help clc 了解clc的命令功能Lookfor 查询所有的MATLAB提供的标题或M文件的帮组部分返回结果为包含所指定的关键词。

MATLAB的M文件文件存在两种形式:文本文件和函数文件注意:M文件不能以中文汉子命名,同时在文件中除了注释文字外不能出现去哪全角字符形式。

matlab期末复习题及答案

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期末考试复习资料

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复习题

一、单项选择题1. x=[1 2 3 4];y=[1 1 1 1];z=x*y,则z等于()A.1234123412341234⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦B.出错息C.[]1234D.[]11112. 有一组实验数据x,y,从理论上讲它们应是线性关系,正确的拟合命令应是()A. p=polyfit(x,y,n)B. p=polyval(x,y,1)C. polyval(x,y,1)D. p=polyfit(x,y,1)3.用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Backspace的功能是()A.删除光标左侧字符B.删除光标右侧字符C.删除当前行D.光标左移4. format long; pi/4的运行结果是()A. ans=B. ans=0.78540.78539816339745C. ans=D. ans=7.8540e-0017.853981633974483e-0015. 已知A=[1 2 3;4 5 6],则命令size(A)的运行结果是()A.ans=B.ans=C.ans=D.ans=3 2 1 6 2 366. MATLAB语言可以实现数学上的许多解析功能,正是由于它具备了()A. 矩阵运算功能B.数值运算功能C.符号运算功能D.数组运算功能7. 计算微分方程221dyyds⎛⎫+=⎪⎝⎭的正确命令是()A. y=dsolve(‘D2y+y^2=1’,’s’)B. y=dsolve(‘(Dy)^2+y^2=1’,’s’)C. y=dsolve(‘(Dy)^2+y^2=1’)D. y=dsolve(‘D2y+y^2=1’)8. 下列单窗口多曲线子图绘制中的子图分割命令使用正确的时()A. subplot(2,3,0)B. subplot(1,2,4)C. subplot(225)D. subplot(236)9.三维曲面绘图函数为()A. surfB. meshC. plot3D. plot10.MATLAB使用三维向量[R G B]来表示一种颜色,则黑色为()A. [1 0 1]B. [1 1 1]C. [0 0 1]D. [0 0 0]11.已知a=[1 2 1;2 2 1;2 1 2];b=[1;2;3];c=a\b,则c等于()A. []1.00000.33330.6667-B. 错误C.121111/22/31/32/3⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.1.00000.33330.6667⎡⎤⎢⎥-⎢⎥⎢⎥⎣⎦12.已知a=[1 2 3;4 5 6;7 8 9];b=trace(a),则b等于()-A .15B .0C .2D .113.已知a=[1 2 3];c=a^2,则c 等于( )A . [1,32,729]B .[1 4 9]C .错误D .[4 10 8]14.已知A=[0 1;-2 -3],则计算矩阵指数函数AT e ,T =0.1的命令是( )A .expm(0.1*A)B .exp(0.1*A)C .expm(A) D.exp(A)15.已知线性代数方程组1231101011210130014x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦,求解命令为( )A . A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=A/bB . A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=inv(A)*bC . A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=inv(A ’*A)*A ’*bD . A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=pinv(A)*b16.已知()1sin 33x y t e x -=,用数值法计算()40Y y t dt =⎰的正确语句是( ) A . Y=quad('1./3*exp(-x).*sin(3*x)', '0', '4')B . f=inline('1./3*exp(-x).*sin(3*x)');Y=quad(f,0,4)C . Y=quad(1./3*exp(-x).*sin(3*x),0,4)D . f=inline('1./3*exp(-x).*sin(3*x)');Y=quad('f',0,4)17.能够启动SIMULINK 仿真环境子窗口,展示出SIMULINK 的功能模块组的命令是( )A . simulink3B . simulinkC . simulink1D . simulink220.p 为一关于x 的多项式,要求当x=5时多项式的值,正确的MATLAB 命令是( )A. polyval(p,5)B. polyfit(p,5)C. value(p,5)D. sum(p,5)21.有一矩阵abc=[1 2 3;2 3 4;3 4 5],命令mean(abc)后的结果是( )A. 提示有错B. 3C. []234D. 234⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦22.在MATLAB 的若干通用操作指令中,清除内存中的变量的是( )A. clcB. claC. clfD. clear23.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Delete 的功能是( )A. 删除当前行B. 删除光标左侧字符C. 删除光标右侧字符D. 删除当前命令24.format short e; pi/4 的运行结果是( )A. ans =B. ans =0.7854 0.78539816339745C. ans =D. ans =7.8540e-001 7.853981633974483e-00125.下面哪个变量是正无穷大变量?( )A. InfB. NaNC. realmaxD. realmin26.下面命令中能正确定义一个符号变量的是( )A. syms w tB. sym w t-F=sin(w*t); F=sin(w*t);C. syms(‘F=sin(w*t)’)D. sym(F=sin(w*t))27.计算微分方程222d ya ydt+=的正确命令是()A. y=dsolve(‘(Dy)^2=-a^2*y’,’s’)B. y=dsolve(‘D2y=-a^2*y’)C. y=dsolve(‘D2y=-a^2*y’,’s’)D. y=dsolve(‘(Dy)^2=-a^2*y’)28.已知t=0:pi/50:10pi,则作三维柱面螺旋线的正确命令是()A. plot(sin(t),cos(t),t)B. plot2(sin(t),cos(t),t)C. plot3(sin(t),cos(t),t)D. plot4(sin(t),cos(t),t)29.MATLAB使用三维向量[R G B]来表示一种颜色,则白色为()A. [0 0 0]B. [1 1 1]C. [0 0 1]D. [1 0 1]30.已知a=[1 2 1;2 2 1;2 1 2];b=[3 3 1;3 2 1;1 1 3];c=a+b,则c等于()A.452542325⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.[]452542325C. []523245254 D.错误31.已知a=[1 2 3;4 5 6;7 8 9];b=fliplr(a),则b等于()(左右翻转)A.369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.错误32.已知a=[1 2;3 4];b=[5 6;7 8];c=a.*b,则c等于()A.5122132⎡⎤⎢⎥⎣⎦B.19224350⎡⎤⎢⎥⎣⎦C. 错误D.[]512213233.已知a=1234⎡⎤⎢⎥⎣⎦;c=a^2,则c等于()A.1468⎡⎤⎢⎥⎣⎦B.14916⎡⎤⎢⎥⎣⎦C. 错误D.7101522⎡⎤⎢⎥⎣⎦35. 已知a=[7 3 9 1 0 8];b=sort(a),则b等于()A. [0 1 3 7 8 9]B. [9 8 7 3 1 0]C. 3.8297D. 错误36. 已知A=[3 2 5;7 6 8;9 0 1];b=max(A),则b等于()A. [9 6 8]B. [3 0 1]C.589⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.26⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦37.已知A=[0 2 3;1 3 0];B=[1 0 3;1 5 0];C=A.+B,则C等于()A.126280⎡⎤⎢⎥⎣⎦B.001101⎡⎤⎢⎥⎣⎦C.错误D.[]12628038. 已知123456x⎡⎤=⎢⎥⎣⎦,length(x)等于()A. 2 3B. 3C. 2D. 640.有实验数据:t为时间,L为函数值序列,用MATLAB画出L随t的变化关系,实验点用“*”表示,正确的命令是()A. plot(t,L,”*”)B. plot(L,t,’*’)C. subplot(t,L,’*’)D. plot(t,L,” *”)41.在图线中标注“图例”的命令是()A. title()B. legend()C. gtext()D. label()42.用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Esc的功能是()A.删除当前行B.删除光标右面的字符C.删除光标左面的字符D.取消当前命令44.下面哪个变量是非数变量?()A. realmaxB. InfC. NaND. realmin46.已知t=0:2*pi/90:2*pi; y=t.*exp(i*t),则绘制复数矢量图的命令是()pass(y,t)pass(t,y);pass(t+i*y)pass(y)47.MATLAB使用三维向量[R G B]来表示一种颜色,则[0 0 1]为()A. 红色B. 蓝色C. 绿色D. 黄色48.已知A=[0 2 3;1 3 0];B=[1 0 3;1 5 0];C=A+B,则C等于()A.126280⎡⎤⎢⎥⎣⎦B.001101⎡⎤⎢⎥⎣⎦C. 错误D. []126280 49.已知a=[1 2 3;4 5 6;7 8 9];b=flipud(a),则b等于()A.321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D. 错误50.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A.*B,则C等于()A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]2265100091151.MATLAB语言中求反正弦的函数是()A. sin()B. asin()C. arcsin()D. asinh()52.已知线性代数方程组1231282313xxx⎡⎤⎡⎤⎡⎤⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎣⎦,求解命令为()A. A=[1 2;2 3];b=[8;13];X=A/bB. A=[1 2;2 3];b=[8;13];X=inv(A)*bC. A=[1 2;2 3];b=[8;13];X=inv(A’*A)*A’*bD. A=[1 2;2 3];b=[8;13];X=pinv(A)*b53.已知a=[7 3 9 1 0 8];b=sum(a),则b等于()A. 28B. 0C. [7 21 189 189 0 0]D. [7 10 19 20 20 28]54.已知x=1:5;y=x.^2;dy=diff(y),则dy等于()A. 错误B. [2 2 2]C. 0D. [3 5 7 9]55.已知A=[1,2,6;4,5,10;7,8,9];B=A(1:2,:),则B等于()A.610⎡⎤⎢⎥⎣⎦B.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.1264510⎡⎤⎢⎥⎣⎦D.1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦58.x为一组实验数据,mean(x)的作用是()A.求各列最大值B.求各列数据之和C.求各列中间值D.求各列平均值60.用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Home 的功能是()A.光标回首行B.光标回行首C.光标至行尾D.光标至尾行61.创建一个一维行矩阵向量的命令是()A.m1=[a b c]B.m1=[1;2;3]C.m1=[a;b;c]D.m1= [1 2 3]62.已知Z=zeros(1,2),则Z等于()A.[]00 B.⎡⎤⎢⎥⎣⎦C.[]01 D.1⎡⎤⎢⎥⎣⎦64.已知x=2+3i,则real(x)等于()A.2B.3D.1365.colormap为色图设定命令,则color([1 0 0])表示设定颜色为()A.红色B.绿色C.蓝色D.黑色66.MATLAB语言除了具备基本绘图功能之外,还具有很多其它绘图函数,下面哪个是阶梯图函数?()A.barB.stemC.stairsD.hist67.MATLAB使用三维向量[R G B]来表示一种颜色,则[0 1 0]为()A.红色B.蓝色C.绿色D.黄色68.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A+B,则C等于()A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]2265100091169.已知a=[1 2 3;4 5 6;7 8 9];b=rot90(a),则b等于()A.321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.错误 70.已知a=[1 2;3 4];b=[5 6;7 8];c=a*b ,则c 等于( )A.5122132⎡⎤⎢⎥⎣⎦B.19224350⎡⎤⎢⎥⎣⎦C.错误D.[]5122132 71.MATLAB 语言中求反余弦的函数是( )A.cos()B.acos()C.arccos()D.acosh()73.已知A=[3 2 5;7 6 8;9 0 1];b=mean(A),则b 等于( )A.[ 6.3333 2.6667 4.6667]B.[7 2 5]C. 3.33337.00003.3333⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦ D.371⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦74.已知x=1:5;y=x.^2;dy=diff(y ,2),则dy 等于( )A.[3 5 7 9]B.[2 2 2]C.0D.错误75.已知A=[1,2,6;4,5,10;7,8,9];B=A(1:2,3),则B 等于( )A.610⎡⎤⎢⎥⎣⎦B.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 1264510⎡⎤⎢⎥⎣⎦ D. 1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦78.x 为一组实验数据,median(x)的作用是( )A.求各列最大值B.求各列数据之和C.求各列中间值D.求各列平均值79.x 为一组实验数据,max(x)的作用是( )A .求各列数据之和B .求各列最大值C .求各列中间值D .求各列平均值82.下列哪个命令是创建一个矩阵向量的正确命令( )A.m1=’1 2;3 4’B.m1=(1 2;3 4)C.m1={1 2;3 4}D.m1= [1,2;3,4]83.已知O =ones(2,1),则O 等于( )A.[]11B.11⎡⎤⎢⎥⎣⎦C.[]01D.10⎡⎤⎢⎥⎣⎦84.计算二重不定积分xy xe dxdy -⎰⎰的正确命令是( )A. int(int('x*exp(-x*y)','x'),'y')B. int(int(sym(x*exp(-x*y)),'x'),'y')C. int(int(sym(‘x*exp(-x*y)’),x),y)D. int(int('x*exp(-x*y)',x),y)85.已知x =2+3i ,则imag(x)等于( )A.3B.2D.1388. 已知a=[1 2 1;2 2 1;2 1 2];b=[3 3 1;3 2 1;1 1 3];c=a-b,则c 等于( )A.210100101--⎡⎤⎢⎥-⎢⎥⎢⎥-⎣⎦B.[]210100101----C. []523245254 D.错误89.已知a=[1 2 3];b=[4 5 6];c=a.\b,则c等于()A. []579 B.[]0.250.40.5 C.错误 D. []4 2.5290.MATLAB语言中求反正切的函数是()A.tan()B.atan()C.arctan()D.atanh()91.已知A=[1 2;2 3];P=poly(A),则P等于()A.[]141-- B. []282-- C. []141-- D. []141-93.MATLAB语言中三次样条插值函数为()A.splineB.interp3C.interpftD.interp1q95.已知A=[1,2,6;4,5,10;7,8,9]; A(:,2)=[ ], 则A等于()A.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.1264510⎡⎤⎢⎥⎣⎦C.610⎡⎤⎢⎥⎣⎦D.1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦100.详细显示工作区变量的命令是()A. whoB. whosC. whichD. whose 101.下列哪个命令是创建一个矩阵向量的正确命令()A.m1=[1,2;3,4+5i]B.m1=[1 2;3 4+5a]C.m1=[1 2a;3 4+5j]D.m1=[1 2;3 4+b]102.已知E=eye(2),则E等于()A. []01 B.0110⎡⎤⎢⎥⎣⎦C.1001⎡⎤⎢⎥⎣⎦D.1⎡⎤⎢⎥⎣⎦104.已知x=0:2*pi/90:2*pi; y1=sin(x);y2=cos(x),在同一图上画出y1和y2的命令是()A. plot(y1,y2) B. plot(x,[y1,y2])C. plot(x,y1);hold on;plot(x,y2)D. plot(x,y1);plot(x,y2)106.已知函数sin(2x)的函数值取值范围是-1~1,自变量x的取值范围是0~6,则绘制该函数曲线的命令是()A. plot(‘sin(2*x)’,0,6,-1,1)B. fplot(‘sin(2*x)’,0,6,-1,1)C. plot(‘sin(2*x)’,[0,6,-1,1],’r’)D. fplot(‘sin(2*x)’,[0,6,-1,1],’r’)107.MATLAB语言中表示暖色色图的色图函数为()A. hotB. coolC. hsvD. gray110.MATLAB语言中表示开平方的函数是()A. exp()B. sqrt()C. abs()D. log10() 111.已知a=[7 3 9 1 0 8];b=max(a),则b等于()A.9B.0C.4.6667D.5112.已知x,y为样本向量,xi为已知自变量值,则正确的一维线性插值是()A. yi=interp1(x’,y’,xi)B. yi=table1(x’,y’,xi)C. yi=spline(x’,y’,xi)D. yi=interp1([x’,y’],xi)114. 在MATLAB的若干通用操作指令中,清除图形窗口的是()A. clearB. claC. clfD. clc116.x取值从-2π~2π,用MATLAB画sin2x的函数图像正确的命令是()A.x=-2*π:0.1:2*π;plot(x,sin2(x))B.x=-2*pi:0.1:2*pi;plot(x,sin(x).^2)C.x=-2*pi:2*pi;plot(x,sinx^2)D.x=-2*3.1416:0.1:2*3.1416;plot(x,(sinx)^2)117.有一矩阵abc=[1 2 3 ;2 3 4 ;3 4 5],命令mean(abc)后的结果是()A. 3B. []234 C.提示有错 D.2118.用户可以在MA TLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键←的功能是()A. 光标回行首B. 光标右移C. 光标左移D. 光标回行尾119.显示工作区所有变量名称的命令是()A. whoB. whosC. whichD. whose120.下面把符号表达式赋值给变量f1的正确命令是()A.f1=”exp(-2*x)*sin(x/5)”B.f1=exp(-2*x)*sin(x/5)C.f1=[exp(-2*x)*sin(x/5)]D. f1=’exp(-2*x)*sin(x/5)’121.初等矩阵函数rand(m,n)所创建的m×n阶随机矩阵的元素的取值范围是()A. 0~+∞B. -1~1C.-1~0D. 0~1122.MATLAB中拉普拉斯变换函数是()placeB.ilaplaceC.fourierD.ztrans123.用plot函数绘制多条曲线时,曲线颜色默认变化值顺序为()A.红、绿、篮、亮篮、粉红、黄B.篮、红、绿、亮篮、粉红、黄C.篮、绿、红、亮篮、粉红、黄D.红、篮、绿、亮篮、粉红、黄124.绘制三维球面坐标值计算的函数为()A. gridB.cylinderC. sphereD.shap125.在编写绘图程序时,添加图例的函数是()A. titleB. legendC. xlableD. ylable126.MATLAB语言中表示线性灰度色图的色图函数为()A. hotB. coolC. hsvD. gray127. 已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A*B,则C等于()A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]22651000911128. 已知a=[1 0 0;0 0 1;0 1 0];b=rank(a),则b等于()A.3 B.1 C.2129. 已知a=[1 2 3];b=[4 5 6];c=a.^b ,则c 等于( )A.[]132729B.[]149C.错误D.[]41018130. 下列函数中能求矩阵指数的函数是( )A.exp()B.expm()C.esp()D.abs()131. x 为一组实验数据,max(x)的作用是( )A .求各列最大值B .求各列数据之和C .求各列中间值D .求各列平均值132. 已知x,y 为样本向量,xi 为已知自变量值,则正确的三次样条插值是( )A.yi=interp1(x’,y’,xi)B.yi=table1(x’,y’,xi)C.yi=spline(x,y,xi)D.yi=interp1([x’,y’],xi)133.非线性方程组的解析解计算很多情况下无法得到,但用MATLAB 的优化工具箱提供的 函数可得到数值解,该函数是( )A.fsolve()B.solveC.funD.无134. 在MATLAB 中可以用矩阵[C1 C2 C3]来表示颜色,其中C2表示( )A.红色B.绿色C.蓝色D.黄色135.已知控制系统的开环传递函数()()215210o G s s s s =++,则绘制根轨迹图的命令是( )A. nyquist([15],[1 2 10 0])B. rlocus([15],[1 2 10 0])C. nyquist([15],[1 2 10])D. rlocus([15],[1 2 10])136.x 取值从-2π~2π,用MATLAB 画sinx 的函数图象正确的命令是( )A. x=-2*pi:0.1:2*pi ;plot(x,sin(x));B. x=-2*π:0.1:2*π;plot(x,sin(x))C. x=-2*pi:2*pi ;plot(x,sinx)D. x=-2*3.1416:0.1:2*3.1416;plot(x,sinx)137.在MA TLAB 的若干通用操作指令中,清除命令窗口的所有显示内容的是( )A. clearB. claC. clfD. clc138.用户可以在MA TLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键→的 功能是( )A.光标右移B.光标左移C.光标回行首D.光标回行尾139.format short; pi/4 的命令结果是( )A. ans =B. ans =0.7854 0.78539816339745C. ans =D. ans =7.8540e-001 7.853981633974483e-001140.命令m1=[2.3 3.4;4.3 5.9];的屏幕显示结果是( )A.m1=B.m1=C. 无D.错误2.33.4 2.3 3.44.35.94.35.9141.已知x=0:2*pi/90:2*pi; y1=sin(x);y2=cos(x),分别在两张图上画出y1和y2的命令是( )A. plot(x,y1);figure(2);plot(x,y2)B. plot(y1,y2)C. plot(x,y1);hold on;plot(x,y2)D. plot(x,y1);plot(x,y2)142.在编写绘图程序时,可以用鼠标在图上添加文字的函数是( )A.gtextB.textC.echoD.grid143.视角函数的应用格式为view(a,e),其中a 表示方位角,e 表示( )A.方位角B.俯视角C.仰视角D.当前视角 144.已知a=[1 2;2 3];b=det(a),则b 等于( )A.-1B.4.2361C.2D.1145.已知a=[1 2 3];c=a.^2,则c 等于( )A.[]132729B.[]149C.错误D.[]41018146.已知线性代数方程组123110*********x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦,求解命令为( ) A. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=A/bB. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=inv(A)*bC. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=inv(A’*A)*A’*bD. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=pinv(A)*b147.已知a=[7 3 9 1 0 8];b=mean(a),则b 等于( )A.9B.0C.4.6667D.5148.x 为一组实验数据,min(x)的作用是( )A. 求各列最大值B. 求各列最小值C. 求各列中间D. 求各列平均值 149.可以对有理多项式进行部分分式化的函数是( )A. fsolveB.polyderC. residueD.fval150.在MATLAB 中可以用矩阵[C1 C2 C3]来表示颜色,其中C1表示( )A.红色B.绿色C.蓝色D.黄色151.已知控制系统的开环传递函数()()215210o G s s s s =++,则绘制奈奎斯特图的命令是( )A. rlocus([15],[1 2 10])B. rlocus([15],[1 2 10 0])C. nyquist([15],[1 2 10])D. nyquist([15],[1 2 10 0])152.下列随机创建一个3阶2输入2输出系统的状态空间模型的语句是( )A. [a,b,c,d]=ord(2,2,3)B. [a,b,c,d]=rmodel(2,2,3)C. [a,b,c,d]=ord(3,2,2)D. [a,b,c,d]=rmodel(3,2,2)二、填空题1.m 文件分为独立m 文件和 两种。

MATLAB复习题

MATLAB复习题简答题:0.变量的命名?(1)变量名必须以字母开头,且只能由字母、数字或者下划线3类符号组成,不能含空格和标点符号:(2)变量名区分字母的⼤⼩写。

(3)变量名不能超过63个字符。

(4)关键字不能作为变量名。

1.结构数组的创建?两种(1)对域赋值创建;(2)利⽤函数struct创建。

0.简述使⽤M⽂件与在matlab命令窗⼝中直接输⼊命令有何异同?有何优缺点?在命令窗⼝中输⼊,⼀次只能执⾏⼀⾏命令,脚本⽂件是命令是集中,只需输⼊脚本⽂件名,就可以按顺序执⾏所有命令。

2.简述脚本形式的M⽂件与函数形式的M⽂件的异同?脚本⽂件是命令的集中,只需输⼊脚本⽂件名,就可以⼀次执⾏所有命令。

没有输⼊参数,没有输出参数,⽂件名可以任意取,⼀般需要由其他语句调⽤,⾸⾏语句必须以function开始,有函数名,⽂件名必须与函数名⼀致,函数空间⽣成的变量是局部变量。

3.与其他计算机语⾔相⽐较,MATLAB语⾔突出的特点是什么?MATLAB具有功能强⼤、使⽤⽅便、输⼊简捷、库函数丰富、开放性强等特点。

4.MATLAB系统由那些部分组成?MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语⾔、图形功能和应⽤程序接⼝五个部分组成。

5.安装MATLAB时,在选择组件窗⼝中哪些部分必须勾选,没有勾选的部分以后如何补安装?在安装MATLAB时,安装内容由选择组件窗⼝中个复选框是否被勾选来决定,可以根据⾃⼰的需要选择安装内容,但基本平台(即MATLAB选项)必须安装。

第⼀次安装没有选择的内容在补安装时只需按照安装的过程进⾏,只是在选择组件时只勾选要补装的组件或⼯具箱即可。

6.MATLAB操作桌⾯有⼏个窗⼝?如何使某个窗⼝脱离桌⾯成为独⽴窗⼝?⼜如何将脱离出去的窗⼝重新放置到桌⾯上?在MATLAB操作桌⾯上有五个窗⼝,在每个窗⼝的右上⾓有两个⼩按钮,⼀个是关闭窗⼝的Close按钮,⼀个是可以使窗⼝成为独⽴窗⼝的Undock按钮,点击Undock按钮就可以使该窗⼝脱离桌⾯成为独⽴窗⼝,在独⽴窗⼝的view菜单中选择Dock ……菜单项就可以将独⽴的窗⼝重新防⽌的桌⾯上。

MATLAB 选择题复习

MATLAB 选择题复习您的姓名: [填空题] *_________________________________1.在M文件编辑器中,输入指令(),可以为所要执行的程序设置书签。

[单选题] *A.Set Bookmark(正确答案)B.Clear BookmarkC.Next BookmarkD.Pre Bookmark2. 若变量a是一个3行4列的矩阵,那么size(a)=()。

[单选题] *A. 3B. 4C. [3 4](正确答案)D. [4 3]3. 若a=11:-1.5:1,那么a中共有()个元素。

[单选题] *A. 8B. 7(正确答案)C. 6D. 54. 在MATLAB程序中,输入指令()终止本层循环,跳到end的下一条语句。

[单选题] *A.returnB.pauseC.break(正确答案)D.continue5. 下列哪个变量的定义是不合法的()。

[单选题] *A.xyz+3(正确答案)B.xyz_3C.xy3zD.x3yz6. 若A是一矩阵,则指令eig()用于求( A )。

[单选题] *A. 特征值(正确答案)B. 奇异值C. 上三角矩阵D. 正交矩阵7. 已知x是一个向量,计算的MATLAB命令是()。

[单选题] *A. e^(x)B. exp(x)(正确答案)C. exp{x}D. e.^(x)8. 若想清空MATLAB工作空间中的所有变量,则需要在主窗口输入指令()。

[单选题] *A.clfB.clsC.clear(正确答案)D.clc9. 运行下列指令,则变量b的类型是()。

a=’changchun’;b=str2double(a) [单选题] *A. symB. double(正确答案)C. charD. int10. 在MATLAB命令窗口中输入如下指令:>>A=[2 3;1 -5; 3 4];>>A(2,:).*A(3,:)则屏幕将显示的结果会是()。

MATLAB复习

MATLAB复习⼀、填空题1. 命令中清空的是。

2. 已知函数的功能,但不确切知道函数名,可使⽤的搜索命令是。

3. 语句执⾏后,。

4. 的结果是。

5. 若则。

6. 与指令等价的运算是。

7. 语句;;执⾏后。

8. 把⼀个图形显⽰在⼀个图像窗⼝的个⼦图像中的第个位置的命令是。

9. 显⽰图像标题ωτωτωτsin cos +=e 的语句是(其中的-⽤斜体显⽰)。

10. 求函数2x e -在区间上的零点,可以⽤⼀条命令求。

11.MATLAB中Inf或inf表⽰、NaN或nan表⽰、nargout表⽰。

12.MATLAB预定义变量ans表⽰、eps表⽰、nargin表⽰。

13.MATLAB中clf⽤于、clc⽤于、clear⽤于。

14.MATLAB中分号主要⽤作;不显⽰计算结果指令与其后指令的分隔;。

15.判断⼀个数组为逻辑组的指令为。

16. 命令中清除命令窗⼝所有内容的是。

17.语句执⾏后,。

18.若 ,则的值为。

19.指令执⾏的结果是。

20. 则的显⽰结果为。

21.语句执⾏后22. 语句显⽰的图像标题是。

⼆、阅读程序并回答问题1.请写出下⾯程序执⾏后的结果。

2.请写出下⾯程序执⾏后的结果。

3.请分别写出下列语句执⾏后中的内容。

()()4.写出下列指令运⾏结果。

A=zeros(2,4);A(:)=1:8;s=[2 3 5];A(s)Sa=[10 20 30]'A(s)=Sa5.写出下列指令运⾏结果。

A=zeros(2,5)A(:)=-4:5;L=abs(A)>3X=A(L)6.写出下列指令运⾏结果。

A=[1,2;3,4];B=[-1,-2;2,1];S=3;A.*BA*BS.*AS*B7.下⾯的函数主要完成什么功能?function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n;end8.写出下列程序的执⾏结果。

A=[1 2 3;4 5 6];B=[7 8 9;10 11 12];tryC=A*B;catchC=A.*B;endC9.下⾯的程序完成功能是什么?t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b')xlabel(‘\bf\it t’);ylabel(‘\bf\it y’);grid on;3、写出下列指令运⾏结果。

(完整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 的当前工作目录下时,不可以定义函数的句柄。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2015Matlab 基础与应用期末复习1、 Matlab 基本操作PPT21)MatLab 的向量、矩阵多种定义方式(重点:快捷生成特殊矩阵向量、小矩阵合成大矩阵、大矩阵中抽取小矩阵)PPT2例1.取矩阵A 的1,3,5行,2,4,6列:A([1,3,5],[2,4,6]) 例2.取矩阵A 的1,2,3,4行,1,2,3列:A(1:4,1:3) 例3.取矩阵A 的第2行:A(2,:)2)MatLab 常用的数组操作:点运算(什么时候必须用),查找、最大最小、求和等PPT2 例1.返回数值为3元素的单下标:i=find(A==3)例2.返回数值不超过3元素的全下标:[s,t]=find(A<=3);A(s,t)例3.用比较运算来获取逻辑下标来返回数值不超过3元素的单下标访问数组:I=(A<=3);A(I)或B=A(abs(A-2)<=1)例4.按列求和:sum(A)或sum(A,1)按行求和:sum(A,2)求所有元素的和:sum(sum(A)) 例5.求每一列上的最小值:min(A)求每一行上的最小值:min(A,[],2) 注意空的[]占位 求出A,B 对应元素的最小值:min(A,B)[Y ,I]=min(...)——求出最小值外,还要该维上的相应下标。

2、 MatLab 的常用线性代数运算:PPT21)行列式det, 逆矩阵inv, 秩rank, 矩阵乘A*B,矩阵除A/B,最简阶梯型rref 及用途例1.给定矩阵A ,B ,则行列式:det(A);逆矩阵:inv(A);秩:rank(A);矩阵乘法:A*B ;矩阵除法(B 除以A ):A/B ;求A 的正交矩阵:orth(A);迹:trace(A);转置:A ’; 化矩阵为最简阶梯形矩阵:rref(A)2)线性方程组Ax=b 求解(特解、通解、非负解x=lsqnonneg(A,b)) 例2.求线性方程组Ax=b 的特解:x=A\b例3.求方程组Ax=b 的一个非负最小二乘解:x=lsqnonneg(A,b)例4.求Ax=0的基础解系:B=null(A) (B 中各列就是Ax=0的基础解系)例5.求极大无关组:rref(A);再由其中的单位向量容易判断出那些是极大无关向量。

例6.求Ax=b 的通解:法1:用null(A) 求出相应齐次线性方程组基础解系;用x0=A\b 得到原方程组的一个特解;最后合成为原方程组的通解。

具体如下:在命令窗口输入以下命令:A=[1 1 -1 -1;2 -5 3 2;7 -7 3 1];B=[5; -4; 7]; format rat x1=A\B %求得非齐次方程组Ax=B 的一个特解x1 Y=null(A,'r') %求得齐次方程组Ax=0 的基础解系Y 按回车,得通解。

x=x1+k1*Y(1)+k2*Y(2)法2:构造增广矩阵Ā=[A,b];用指令rref(Ā)得到行简化矩阵,直接利用行简化阵写出通解形式。

自己看出来特解和基础解系具体如下:在命令窗口输入以下命令:format rat A=[1 1 -1 -1;2 -5 3 2;7 -7 3 1];B=[5; -4; 7];10301011010001100000⎛⎫ ⎪ ⎪→ ⎪ ⎪⎝⎭3123,ααα=+5124.αααα=++%用初等行变换将增广矩阵[A B] 化成最简行阶梯形TT=rref([A B]);按回车。

于是,通解可表示如下。

3)特征值和特征向量等例1,求A的特征值和特征向量:[V,D]=eig(A),其中D为以特征值为对角元素的对角阵,V为相应于特征值的特征向量为列向量的矩阵。

(简化指令E=eig(A)将返回由方阵A特征值构成的向量E。

)3、MatLab得常用微积分计算(符号与数值):PPT11)导数/偏导数,原函数/定积分,极限,级数求和,泰勒展开,求驻点(S = solve(eqn))等。

例1.求极限P12:limit;求导数与偏导数P13:diff;求积分P15:int(注意二重积分要先自己化简为累次积分再求);级数求和P19:symsum;泰勒展开P20:taylor;求驻点P16:solve其中对于diff差分的用法具体如下:x=[1 3 5 7 9], y=[1 4 9 16 25];则diff(x)=[2 2 2 2], diff(y)=[3 5 7 9],注意二者皆以后向差分计算且数据点只剩4 个而不是5个。

而的数值微分则为dy=diff(y)./diff(x)。

2)函数的局部最优值fminsearch(生产函数的最大值)PPT6第3张例2:一个典型的测试就是求多维the Rosenbrock banana function函数的最小值,其最小值在(1,1),其值为0. 一般开始迭代在(-1.2,1). 这里定义一个句柄函数:banana = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2;将这个函数传递给fminsearch为[x,fval] = fminsearch(banana,[-1.2, 1])。

结果x =1.0000 1.0000fval =8.1777e-010说明函数在x处有近似于0的最小值,且估计结果有四位小数4、MatLab流程控制语句和自定义函数的编写PPT31)if语句;for语句;while语句;2)自定义函数function;匿名函数定义:f=@(x) (…含x的表达式…);函数调用。

3)数组化编程技术P394)综合作业5、MatLab 基本的曲线图绘制:plot(x1,y1,’ro ’,x2,y2,’g-‘,…)用plot 指令描点连线绘制2维曲线图,能对自己定义的函数进行作图 例1. 画分段函数y=x2+1 (x>=0); y=-x2-x+1 (x<0). function y=dfun(x)y(x<=2)=1/2*x(x<=2).^2; y(x>2)=2*x(x>2)-2; endx=-5:0.5:5;plot(x,dfun(x))6、MatLab 优化问题PPT4 1)线性规划 指令:[x,fval,exitflag,output,lambda]=linprog(c,A,b,Aeq,beq,lb,ub,x0,options) 例1:c = [-5, -4, -6];A = [1 -1 1;3 2 4;3 2 0];b = [20; 42; 30];lb = zeros(3,1); [x,fval,exitflag,output,lambda] = linprog(c,A,b,[],[],lb)2)二次规划指令:[x,fval,exitflag,output,lambda]= quadprog(H,f,A,b,Aeq,beq,lb,ub,x0,options)例1:ubx lb beq x Aeq bAx fxHx x x q T ≤≤=≤+=21)(min ubx lb beq x Aeq b Ax t s cx ≤≤=≤..min解:翻译一下:H=[2,0;0,2];f=[-4,0];A=[-1,1;1,-1];b=[2;-1];[x,fval] = quadprog(H,f,A,b,[],[], zeros(2,1)),mf=fval+4 运行:>> H=[2,0;0,2];f=[-4,0];A=[-1,1;1,-1];b=[2;-1];[x,fval] = quadprog(H,f,A,b,[],[], zeros(2,1)),mf=fval+4Warning: Trust-region-reflective algorithm does not solve this type of problem, using active-set algorithm. For more help, see Choosing the Algorithm in the documentation. > In quadprog at 368Warning: Your current settings will run a different algorithm (interior-point-convex) in a future release.> In quadprog at 372 Optimization terminated. x =0.5000 1.5000 fval =0.5000 mf =4.50003)非线性规划ubx lb beq x Aeq b x A x Ceq x C x f ≤≤=⋅≤⋅=≤0)(0)()(min指令:[x,fval,exitflag,output,lambda,grad,hessian]=fmincon('fun',x0,A,b,Aeq,beq,lb,ub,'nonlcon',options ,P1,P2, ...)例1:解:function [f] = myoptfun(x);f =exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1);endfunction [c,ceq,GC,GCeq] = mycon(x)c1=1.5+x(1)*x(2)-x(1)-x(2);c2=-x(1)*x(2)-10;c=[c1;c2];ceq = [];endx0=[10;10]; lb=[0;0];ub=[inf;inf];[x,fval] = fmincon(@myoptfun,x0,[],[],[],[],lb,ub,@mycon)运行>> x0=[10;10]; lb=[0;0];ub=[inf;inf];[x,fval] = fmincon(@myoptfun,x0,[],[],[],[],lb,ub,@mycon)Warning: The default trust-region-reflective algorithm does not solve problems with the constraints you have specified. FMINCON will use the active-set algorithm instead. For information on applicable algorithms, see Choosing the Algorithm in the documentation.> In fmincon at 500Warning: Your current settings will run a different algorithm (interior-point) in afuture release.> In fmincon at 505Local minimum found that satisfies the constraints.Optimization completed because the objective function is non-decreasing infeasible directions, to within the default value of the function tolerance,and constraints are satisfied to within the default value of the constraint tolerance.<stopping criteria details>Active inequalities (to within options.TolCon = 1e-06):lower upper ineqlin ineqnonlin1 1x =fval =8.50007、MatLab插值与拟合1)用interp1作线性插值或样条插值曲线例1. 在一天24小时内,从零点开始每间隔2小时测得的环境温度数据分别为12,9,9,1,0,18 ,24,28,27,25,20,18,15,13,推测中午12点(即13点)时的温度.解:x=0:2:24;y=[12 9 9 10 18 24 28 27 25 20 18 15 13];a=13;y1=interp1(x,y,a,'spline')例2.接上一题得到一天24小时的温度曲线xi=0:1/3600:24;yi=interp1(x,y,xi, 'spline');plot(x,y,'o' ,xi,yi)2)用lsqcurvefit作曲线拟合指令:[a,SS,Re]=lsqcurvefit(fun,a0,x,y);----最小二乘曲线拟合(拟合一元函数f(x),a是其系数向量,Re是残差,SS残差平方和,a0是未知的系数向量初始值)8、模型应用:1)层次分析;(层次单排序、一致性检验)例1.解:A层计算:RIt=[0,0,0.58,0.90,1.12,1.14,1.32,1.41,1.45,1.49,1.52,1.54][ev,e]=eig(A) %求特征向量、特征值WA=ev(:,1)/sum(ev(:,1)); %由最大特征值的特征向量归一化W0=W A' % A层权重矩阵(各Bi对A的重要程度)B层计算:由B1判别矩阵的给出的权重(各Ci对B1的重要程度):B1=[1,1/4,2;4,1,3;1/2,1/3,1][ev,e]=eig(B1)WB1=ev(:,1)/sum(ev(:,1))CI1=(e(1, 1)-3)/(3-1),RI1=RIt(3),CR1=CI1/RI1由B2判别矩阵给出的权重(各Ci对B2的重要程度) :B2=[1,2,2,3;1/2,1,5,2;1/2,1/5,1,2;1/3,1/2,1/2,1][ev,e]=eig(B2)WB2=ev(:,1)/sum(ev(:,1))dB2=length(B2)CI2=(e(1,1)-dB2)/(dB2-1),RI2=RIt(dB2),CR2=CI2/RI2B层的权重矩阵与总排序一致性检验:CI=[CI1,CI2];RI=[RI1,RI2]CR=(CI*W0')/(RI*W0')W1=[[WB1',0];WB2']C层计算:C层各矩阵权重计算与一致性检验C1=[1,2,3;1/2,1,2;1/3,1/2,1], dC1=length(C1)C2=[1,1/4,1/2;4,1,2;2,1/2,1], dC2=length(C2)C3=[1,1,1/4;1,1,1/3;4,3,1], dC3=length(C3)C4=[1,1/5,1/2;5,1,3;2,1/3,1], dC4=length(C4)[ev,e]=eig(C1),[me,i]=max(max(e))WC1=ev(:,i)/sum(ev(:,i))CI1=(me-dC1)/(dC1-1),RI1=RIt(dC1),CR1=CI1/RI1[ev,e]=eig(C2),[me,i]=max(max(e))WC2=ev(:,i)/sum(ev(:,i))CI2=(me-dC2)/(dC2-1),RI2=RIt(dC2),CR2=CI2/RI2[ev,e]=eig(C3),[me,i]=max(max(e))WC3=ev(:,i)/sum(ev(:,i))CI3=(me-dC3)/(dC3-1),RI3=RIt(dC3),CR3=CI3/RI3[ev,e]=eig(C4),[me,i]=max(max(e))WC4=ev(:,i)/sum(ev(:,i))CI4=(me-dC4)/(dC4-1),RI4=RIt(dC4),CR4=CI4/RI4CI=[CI1,CI2,CI3,CI4],RI=[RI1,RI2,RI3,RI4]CR=(CI*(W0*W1)')/(RI*(W0*W1)')W2=[WC1';WC2';WC3';WC4']W=W0*W1*W22)投资组合的最小风险PPT5;有效前沿(R, 2)R:预期收益率V:协方差矩阵。

相关文档
最新文档