matlab程序应用练习题2016.
Matlab编程与应用习题和一些参考答案
Matlab编程与应用习题和一些参考答案Matlab 上机实验一、二3.求下列联立方程的解⎪⎪⎩⎪⎪⎨⎧=+-+-=-+=++-=--+41025695842475412743w z y x w z x w z y x w z y x >> a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10];>> b=[4;4;9;4];>> c=a\b4.设⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡------=81272956313841A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----=793183262345B ,求C1=A*B’;C2=A’*B;C3=A.*B,并求上述所有方阵的逆阵。
>> A=[1 4 8 13;-3 6 -5 -9;2 -7 -12 -8];>> B=[5 4 3 -2;6 -2 3 -8;-1 3 -9 7];>> C1=A*B'>> C2=A'*B>> C3=A.*B>> inv(C1)>> inv(C2)>> inv(C3)5.设 ⎥⎦⎤⎢⎣⎡++=)1(sin 35.0cos 2x x x y ,把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线。
>> x=linspace(0,2*pi,101);>> y=cos(x)*(0.5+(1+x.^2)\3*sin(x));>> plot(x,y,'r')6.产生8×6阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。
并求该矩阵全体数的平均值和均方差。
(mean var )a=randn(8,6)mean(a)var(a)k=mean(a)k1=mean(k)i=ones(8,6)i1=i*k1i2=a-i1i3=i2.*i2g=mean(i3)g2=mean(g)10.利用帮助查找limit 函数的用法,并自己编写,验证几个函数极限的例子。
Matlab-期末考试题库(共12套卷)
Matlab-期末考试题库(共12套卷)第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。
2、符号表达式sin(2*a+t)+m 中独立的符号变量为_t_。
3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。
4、为了使两个plot的图形在同一个坐标显示,可以使用___hold on__命令进行图形保持;可以使用_grid on__命令为图形添加网格。
5、倘若要是对x进行赋值,从5到25,间隔是0.1,为x=5:0.1:25 ;倘若要是对x进行赋值,从2到20,中间间隔100个点,为x=linspace(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(4)分别是(B)A.1,8 B.1, 7 C.2, 8 D.2, 78、运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为(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、MATLAB表达式2*2^3^2的结果是(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)。
2016年秋matlab期中大作业
2016年秋matlab 期中大作业(40分,共5道题,每题8分)姓名:党朴成 学号: 1151200218 学院:理学院专业:数学系1. 解线性方程 (第二章线性方程)⎪⎩⎪⎨⎧=++=++=++105481272x 6963x 恰定方程z y x z y z y 和 ⎪⎪⎩⎪⎪⎨⎧=-+=++=++=++6321054812726963超定方程z y xz y xz y xz y x (1)分别求上两个系数矩阵的行列式det 、逆inv 、伪逆pinv (2)分别采用左除法、逆乘法和伪逆乘法求解;(3) 对比两个方程,解释逆乘法和伪逆乘法区别。
(8分)>> run('C:\Users\Administrator\Desktop\question_1.m') A1_det = 108 A1_inv =-0.1667 0.0833 0.0833 0.2407 -0.3981 0.2685 0.0741 0.1852 -0.1481A1_pinv =-0.1667 0.0833 0.0833 0.2407 -0.3981 0.26850.0741 0.1852 -0.1481A2_pinv =-0.1659 0.0724 0.0925 -0.00860.2207 -0.1232 0.0377 0.21680.0836 0.0547 -0.0386 -0.1028 x1_1 =0.33330.07411.4074x1_2 =0.33330.07411.4074x1_3 =0.33330.07411.4074x2_1 =0.24922.1857 0.4057 x2_3 =0.2492 2.1857 0.4057逆乘法和伪逆乘法的区别:如果矩阵A 不是一个方阵,或者A 是一个非满秩的方阵时,矩阵A 没有逆矩阵,伪逆函数在求解这种系数矩阵为严重病态问题时可避免“伪解”的产生,即找到一个与A 的转置矩阵A ‘同型的矩阵B ,使得:A ·B ·A=A ;B ·A ·B=B ;此时称矩阵B 为矩阵A 的伪逆,也称为广义逆矩阵。
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期末考精彩试题库共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、下列哪个变量的定义是不合法的()。
MATLAB上机习题一-2016-解答
4. 在命令窗口输入 ispc,按键盘的 F1 键会弹出帮助,阅读并写出该内置变量的 含义。 (也可通过主菜单中[Help]->[Product Help]菜单打开帮助,并搜索 ispc 来完 成) 解答:
表示 MATLAB 的版本是否是 Windows 系统平台下的版本
5. 观察 MATLAB 命令窗口中关键字、字符串、注释、错误提示的显示颜色。提 示:输入相关表达式来观察,例如字符串可以这样输: ss=’abc’ 解答: 关键字:蓝色 字符串:紫色 注释:绿色需要 MATLAB7.0 以上版本,请确认系统装安装有。第 1、2 机房需要在开机时 选择【APPLY】系统。 截图方法:按键盘上右上角的[Print Screen]键,在作业文档中按 Ctrl+V 键粘贴即可。
1. 打开 MATLAB,观察界面中包含哪些子窗口,写出窗口名字 解答: (不需截图) 命令窗口( Command Window ) 、工作区窗口( Workspace ) 、历史命令窗口 (Command History) 、当前文件夹窗口(Current Folder) 、...
u
(e 2)
+ v)
2
v2 − u
3) 解答:
u = 2; v = 3;
u − 3v uv
%1) 4*u*v/log(v) %2) (exp(u)+v)^2/(v^2-u) %3) sqrt(u-3*v)/(u*v) 运行屏幕截图:
9. 计算如下表达式: 1) ( 3 − 5i )( 4 + 2i ) 2) sin ( 2 − 8i ) 解答:
2. 使用 path 命令将计算机的 C 盘添加到系统路径,使用 cd 命令将 C 盘设置为 当前工作路径 解答:(不需截图,仅需要写出相应的指令表达式即可) path('C:\', path) cd('C:\') %或者 path(path, 'C:\')
2016数学实验教程(matlab版)习题
2015-2016数学实验练习题一、选择题1.清除Matlab工作空间(wordspace)变量的命令是()A. clcB. clearC. clfD.delete2. 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据的命令是()A. clcB. clearC. clfD.delete3. 用来清除图形的命令()A. clcB. clearC. clfD.delete4. 在MATLAB程序中,使命令行不显示运算结果的符号是()A. ;B. %C. #D. &5. 在MATLAB程序中,可以将某行表示为注释行的符号是()A. ;B. %C. #D. &6.在循环结构中跳出循环,执行循环后面代码的命令为 ( )A. returnB. breakC. continueD. Keyboard7.在循环结构中跳出循环,但继续下次循环的命令为()A. returnB. breakC. continueD. Keyboard8. MATLAB中用于声明全局变量的关键字是( )A. infB. symsC. globalD. function9. 用户可以通过下面哪项获得指令的使用说明()A. helpB. loadC. demoD. lookfor10.在MATLAB命令窗口中键入命令S=zoros(3);可生成一个三行三列的零矩阵,如果省略了变量名S,MATLAB表现计算结果将用下面的哪一变量名做缺省变量名()A. ans;B. pi;C. NaN;D. Eps.11. 9/0的结果是()A. NAN;B. Inf;C. eps;D. 012.在MATLAB中程序或语句的执行结果都可以用不同格式显示,将数据结果显示为分数形式,用下面哪一条命令语句()A. format long;B. format long e;C. format bank;D. fromat rat13. 下列MATLAB命令中是构造1行3列的(-1,1)均匀分布随机矩阵的命令的是()A. randn(1,3);B. rand(1,3);C. ones(3);D. 以上都不对14. 产生四维元素都为1矩阵的语句为( )A. ones(4)B. eye(4)C. zeros(4)D. rand(4)15. 用round 函数对数组[2.48 6.39 3.93 8.52]取整,结果为 ( )A. [2 6 3 8]B. [2 6 4 8]C. [2 6 4 9]D. [3 7 4 9]16. y=dsolve(‘Dy=1/(1+x^2)-2*y^2’,’y(0)=0’,’x ’); ezplot(y)的功能是( )A. 求微分方程特解并绘图;B. 解代数方程;C. 求定积分;D.求微分方程通解.17. MATLAB 命令roots([1,0,0,-1])的功能是 ( )A. 产生向量[1,0,0,1];B. 求方程310x的根; C. 求多项式31x 的值; D. 求方程310x 的根。
MATLAB程序应用题及答案
MATLAB程序:1、求解准则层对目标层的权重向量w以及最大特征值d>> A=[1 2 4;1/2 1 2;1/4 1/2 1];>> [v,d]=eig(A)v =-0.9631 0.8729 00.2408 0.4364 -0.89440.1204 0.2182 0.4472d =-0.0000 0 00 3.0000 00 0 0>> w=v(:,2)/sum(v(:,2))w =0.57140.28570.14292、求解第三层对第二层的权重向量w1,w2,w3及对应的最大特征值d1,d2,d3,并进行一致性检验>> B1=[1 3 2;1/3 1 1/2;1/2 2 1];>> [w1,d1]=eig(B1)w1 =-0.8468 0.8468 0.8468-0.2565 -0.1282 - 0.2221i -0.1282 + 0.2221i-0.4660 -0.2330 + 0.4036i -0.2330 - 0.4036id1 =3.0092 0 00 -0.0046 + 0.1663i 00 0 -0.0046 - 0.1663i>> w1=w1(:,1)/sum(w1(:,1))w1 =0.53960.16340.2970>> CI=(3.0092-3)/(3-1)CI =0.0046>> RI=0.58;>> CR=CI/RICR =0.0079>> B2=[1 3 9;1/3 1 3;1/9 1/3 1];>> [w2,d2]=eig(B2)w2 =-0.9435 0.4427 0.9392-0.3145 -0.8643 -0.3433-0.1048 0.2389 0.0101d2 =3.0000 0 00 0.0000 00 0 -0.0000>> w2=w2(:,1)/sum(w2(:,1))w2 =0.69230.23080.0769>> B3=[1 3 5;1/3 1 2;1/5 1/2 1];>> [w3,d3]=eig(B3)w3 =-0.9281 0.9281 0.9281 -0.3288 -0.1644 + 0.2847i -0.1644 - 0.2847i -0.1747 -0.0873 - 0.1513i -0.0873 + 0.1513id3 =3.0037 0 0 0 -0.0018 + 0.1053i 0 0 0 -0.0018 - 0.1053i >> CI=(3.0037-3)/(3-1)CI =0.0018>> RI=0.58;>> CR=CI/RICR =0.0032>> w3=w3(:,1)/sum(w3(:,1))w3 =0.64830.22970.1220>> w4=w1*w(1,:)Q1,Q2,Q3对O层的组合权重为w4 =0.30840.09340.1697Q4,Q5,Q6对O层的组合权重为>> w5=w2*w(2,:)w5 =MatLab考试题(必做题)姓名:学号:班级:1.请登陆美国 MathWorks 公司的网站 (),查看看现在大概有多少本 MATLAB-based books (以 MATLAB 为基本软件,来说明各个专业领域的教科书或工具书)。
915204-MATLAB程序设计与应用-第1章 MATLAB系统环境_习题答案
第1章 MATLAB系统环境习题1一、选择题1.最初的MA TLAB核心程序是采用()语言编写的。
AA.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MA TLAB版本的编号为()。
BA.MA TLAB 2016Ra B.MA TLAB R2016aC.MATLAB 2016Rb D.MA TLAB R2016b3.下列选项中能反应MA TLAB特点的是()。
DA.算法最优B.不需要写程序C.程序执行效率高D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
CA.冒号(:)B.逗号(,)C.分号(;)D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。
DA.左移光标键(←)B.右移光标键(→)C.下移光标键(↓)D.上移光标键(↑)6.MA TLAB命令行窗口中提示用户输入命令的符号是()。
BA.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。
CA.打印B.输出C.绘图D.描点8.以下两个命令行的区别是()。
A>> 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项不同的是()。
DA.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。
CA.lookfor B.lookfor –all C.search D.help二、填空题1.MA TLAB一词来自的缩写。
2015-2016-1Matlab考试题目
题目1:已知系统方框图其中: 求:利用MATLAB 建立闭环控制系统的传递函数;要求:程序代码以M 文件保存,同时规定结果输出只有传递函数。
题目2:已知单位负反馈系统,其开环传递函数为 。
求:试绘制分别0.4,0.8,1.2时其单位负反馈系统的单位阶跃响应曲线,确定的改变对系统性能是如何影响的? 要求:程序代码以M 文件保存,同时规定所有的单位阶跃响应曲线都在一张图中,把对系统性能指标影响的情况一图的标题内容出现。
题目3:力-质量系统,要拉动一个箱子(拉力f=1N),箱子质量为M(1kg),箱子与地面存在摩擦力[(b=0.4N(/m/s)],其大小与车子的速度成正比。
其运动方程式为:拉力作用时间为1s ,要求建立Simulink 模型,查看箱子在拉力作用下的速度信号和位移信号。
题目4:已知单位负反馈系统,其开环传递函数为 。
求:(1)绘制系统的奈奎斯特曲线,判断闭环系统的稳定性。
(2) 给系统增加一个开环极点p=2,求此时的奈奎斯特曲线,判断此时闭环系统的稳定性要求:程序代码以M 文件保存。
题目5:已知被控对象的数学模型为 。
分析比例、微分、积分控制对系统的影响。
(1)比例控制,比例系数取0.3,2两个值,通过闭环系统的单位阶跃响应分析比例控制的影响是什么。
(2) 比例积分控制,比例系数取1,积分时间常数取0.6,1.4两个值,通过闭环系统的单位阶跃响应分析比例控制的影响是什么。
要求:程序代码以M 文件保存。
21G(s)=s 2s ζ+ζ26()(6)(1)G s s s =+-ζ31()(1)G s s =+()1H s =12124()54s G s s s +=++226()62s G s s s +=++f bx Mx -=。
MATLAB上机习题三-2016-解答
请按以下步骤完成上机实验: 1) 在 FTP 上下载“MATLAB 上机习题三.doc”文件,所有习题列在该文件内; 2) 在 MATLAB 中完成所有习题; 3) 如果是仅需要在命令窗口输入完成的习题,则只需将屏幕截图粘贴到相应习题后面; 3) 如果习题是问答题,请将答案写在题目后; 4) 如果有的习题要求提供脚本文件,请将脚本文件内容拷贝到相应习题后,并将运行结果的截图粘贴到 相应习题后; ,上传到 FTP 上的“上传作业”目录 5) 将文件保存并重命名为自己的学号,例如“20110771.doc”
可以看出,A 的第 3 个元素排在 B 的第一行第 2 列,C 的第 3 行第 1 列,这是因为 MATLAB 中数组元素是按列优先线性排列的。
7. 创建一个 6x6 的魔术矩阵,计算: 1)每一行之和; 2)每一列之和; 3)对角线之和。 注意:使用 sБайду номын сангаасm 函数进行计算,手工相加无效。sum 函数可参考教材 3.3.3 的第 3 小节。 解答:
1. 分别采用直接输入法和内置函数创建满足下列要求的矩阵 1)3 行 4 列元素全为 1 的矩阵; 2)4 行 3 列元素全为 1 的矩阵; 3)对角元素为 1、2、3、4 的对角矩阵; 4)四阶单位矩阵(即 4 行 4 列对角元素为 1 的矩阵); 5)组合使用 ones 和 diag 函数创建四阶单位矩阵; 6)采用 rand 函数创建 2 行 3 列元素值在 2~6 直接的随机矩阵。
解答: 1)随机数范围为:[-∞, +∞] 2) (拷贝输入命令到如下方框中) :
3. 创建下面的矩阵并完成下列练习:
15 3 22 a= 3 8 5 , 14 3 82
1 b= 5 , 6
matlab试题及答案
matlab试题及答案一、单项选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是:A. vectorB. arrayC. linspaceD. colon答案:D2. 在MATLAB中,以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. MATLAB中用于进行矩阵转置的运算符是:A. 'B. .C. ^D. !答案:A4. 若A是一个3x3的矩阵,执行命令A(2,:)=0;后,矩阵A的第二行将变为:A. [0 0 0]B. [1 0 0]C. [0 1 0]D. [0 0 1]答案:A5. MATLAB中,以下哪个函数用于绘制三维曲面图?A. plotB. surfC. barD. hist答案:B二、填空题(每题3分,共15分)1. MATLAB中,使用________命令可以清除所有变量。
答案:clear2. 若要在MATLAB中创建一个从0到1的100个元素的向量,可以使用命令________。
答案:linspace(0,1,100)3. MATLAB中,使用________函数可以计算矩阵的特征值。
答案:eig4. 在MATLAB中,________函数用于计算两个矩阵的点乘。
答案:dot5. 若要在MATLAB中绘制一个圆,可以使用________函数。
答案:plot三、简答题(每题5分,共20分)1. 请解释MATLAB中矩阵索引的概念。
答案:在MATLAB中,矩阵索引指的是通过行号和列号来访问矩阵中特定元素的过程。
例如,A(2,3)表示访问矩阵A的第二行第三列的元素。
2. MATLAB中如何实现矩阵的元素乘法?答案:在MATLAB中,矩阵的元素乘法可以通过使用点乘运算符(.*)来实现。
例如,C = A .* B,其中A和B是相同大小的矩阵。
3. 请说明MATLAB中如何使用循环结构。
答案:MATLAB中可以使用for循环和while循环两种循环结构。
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程序设计(2016大作业)
Matlab程序设计课程大作业题目名称:_________________________________ 班级:_________________________________ 姓名:_________________________________ 学号:_________________________________ 课程教师:温海骏学期:2015-2016学年第2学期完成时间:MATLAB 优化应用§1 线性规划模型一、线性规划问题:问题1:生产计划问题假设某厂计划生产甲、乙两种产品,现库存主要材料有A 类3600公斤,B 类2000公斤,C 类3000公斤。
每件甲产品需用材料A 类9公斤,B 类4公斤,C 类3公斤。
每件乙产品,需用材料A 类4公斤,B 类5公斤,C 类10公斤。
甲单位产品的利润70元,乙单位产品的利润120元。
问如何安排生产,才能使该厂所获的利润最大。
问题2:投资问题某公司有一批资金用于4个工程项目的投资,其投资各项目时所得的净收益(投入资金百分比)如下表:工程项目收益表由于某种原因,决定用于项目A 的投资不大于其他各项投资之和而用于项目B 和C 的投资要大于项目D 的投资。
试确定该公司收益最大的投资分配方案。
问题3:运输问题有A 、B 、C 三个食品加工厂,负责供给甲、乙、丙、丁四个市场。
三个厂每天生产食品箱数上限如下表:四个市场每天的需求量如下表:从各厂运到各市场的运输费(元/每箱)由下表给出:求在基本满足供需平衡的约束条件下使总运输费用最小。
§2 多目标规划模型多目标规划定义为在一组约束下,多个不同的目标函数进行优化设计。
数学模型:12min ()()().()0,1,2,,m j f x f x f x st g x j k⎡⎤⎣⎦≤=其中x=(x 1 ,x 2 , … ,x n )为一个n 维向量;f i (x)为目标函数,i=1,2, … ,m; g j (x)为系统约束, j=1, 2, … ,k 。
Matlab大作业题目2016
控制系统仿真大作业例题:中央空调控制系统的MA TLAB仿真运用PID算法,利用MATLAB仿真技术对经验法建立的中央空调控制系统模型进行仿真,通过Matlab仿真分析。
1、基于Matlab的变压器差动保护闭环仿真研究(潘高锋)应用Matlab建立微机保护仿真系统,并对不同原理的变压器差动保护进行仿真和比较。
仿真系统采用积木式结构,根据微机保护的实现原理构建模块,实现保护的闭环仿真,对保护的动作过程进行分析。
2、基于MATLAB/SIMULINK的交流电机调速系统建模与仿真(郝士杰)根据直接转矩控制原理,利用MATLAB/SIMULINK软件构造一个交流电机调速系统,,实现高效的调速系统设计。
利用MATLAB/SIMULINK仿真验证该方法的有效性。
3、基于Bode图的电液比例速度控制的设计(张坤玉)对电液比例速度控制系统进行建模分析,并利用Bode图对铣耳机组纵向进给装置电液比例速度控制系统的动态分析和计算机仿真。
设计校正装置使得系统满足① 频域指标:系统的幅角裕量r=72。
;开环穿越频率186rad/s;闭环频率-3dB处的频率是100rad/s;幅值裕量Kg>8dB。
② 时域指标:超调量<3%;上升时间tr=0.05s;调节时间t=0.25s.③ 静态指标:系统静态误差为零。
4、Matlab在动态电路分析中的应用(杨继陈)用Matlab计算动态电路,可得到解析解和波形图。
一阶电路先计算3要素,后合成解析结果;RLC串联和并联的二阶电路采用自编的通用函数计算,自编函数采用了Matlab求解微分方程的符号运算方法;一般的二阶电路和高阶电路采用拉氏变换列写电路方程,再用拉氏反变换得到解析结果.通过实例分析,分析Matlab在动态电路分析方面的优越性.5、大型天线指向控制系统的MA TLAB分析与仿真(杜涵潇)建立大型天线指向控制系统结构图,若要求系统斜披响应的稳态误差小于1%,阶跃响应的超调量小于5%,调节时间小于2s(△=2%),要求:设计合适的校正网络,并绘制校正后系统的单位阶跃响应曲线;当输入为0时,分析扰动对系统输出的影响。
matlab程序应用练习题2016.
五.求函数在指定区间的极值。
在(0,a)内的最小或最大值。(20分,a为学号后两位)
x=0:0.1:2;
y=(x.^3+cos(x)+x.*log(x))./exp(x);
c=max(y);
b=min(y)
六.求微分方程组的数值解,并绘制解的曲线。(20分)
(1)
a=学号后两位;c=28;b=8/3; x初始值取0,时间自定,可取100s。
2015-2016第二学期matlab程序应用练习题
一、基本知识填空题(共25分)
1.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。
2产生起始值为0,终止值为15,步长为3的语句是[0:3:15],且用函数linspace产生同一向量的语句是linspace(0,15,6)。
3.在MATLAB中,将含有小数的数值转换成字符串可用num2str命令,在字符串中查找子字符串可用findstr命令。
现希望从上表的数据中找出x与y变化规律的经验公式,用多项式进行曲线拟合,并给出相应的曲线。(20分)
X=[134 150 180 104 190 163 200]
Y=[135 168 200 100 215 175 220]
F= -0.0016
1.7666
-.68.3091
Plot(x,y’0’,x,polyval(f,x))
4.为了使两个plot的图形在同一个坐标显示,可以使用hold on命令进行图形保持;可以使用grid on命令为图形添加网格。
5.用MATLAB绘制条形图时可使用bar函数,绘制柱状图,用以表示数据值的分布情况时可使用hist函数。
6.在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用eye函数,产生全0阵可用__zeros_函数,产生全1阵可用__ones_函数,产生对角阵可用rand函数。
MATLAB作业1_2016_
MATLAB 作业1
1 、试用符号元素工具箱支持的方式表达多项式5432()34236f x x x x x x =+++++,并令11
s x s -=+,将f(x) 替换成s 的函数。
2、用数值方法可以求出63626302
124822i i S ===++++++∑ ,试不采用循环的形式求出
和式的数值解。
由于数值方法采用double 形式进行计算的,难以保证有效位数字,所以结果不一定精确。
试采用符号运算的方法求该和式的精确值。
3、编写一个矩阵相加函数mat_add() ,使其具体的调用格式为A=mat_add(A1 ,A2 ,A3 ,…) ,要求该函数能接受任意多个矩阵进行加法运算。
(注:varargin 变量的应用)
4、下面给出了一个迭代模型
2111 1.40.3k k k k k
x y x y x ++⎧=+-⎨=⎩ 写出求解该模型的M-函数(M-脚本文件),如果取迭代初值为000,0x y == ,那么请进行30000 次迭代求出一组x 和y 向量,然后在所有的k x 和k y 坐标处点亮一个点( 注意不要连线) ,最后绘制出所需的图形。
(提示这样绘制出的图形又称为Henon 引力线图,它将迭代出来的随机点吸引到一起,最后得出貌似连贯的引力线图。
)
5、对合适的θ范围选取分别绘制出下列极坐标图形(注:要求把图形窗口分为4块,每块绘一个图)
①21.0013ρθ=,②cos(7/2)ρθ=,③sin()/ρθθ=,④31cos (7)ρθ=-
6、请分别绘制出xy 和sin()xy 的三维图和等高线。
MATLAB实验2016
实验一 MATLAB基本运算(五)矩阵的运算运算符:+(加)、-(减)、*(乘)、/(右除)、\(左除)、^(乘方)、’(转置)等;常用函数:det(行列式)、inv(逆矩阵)、rank(秩)、eig(特征值、特征向量)、rref (化矩阵为行最简形)例5:>> A=[2 0 –1;1 3 2]; B=[1 7 –1;4 2 3;2 0 1];>> M = A*B % 矩阵A与B按矩阵运算相乘>> det_B = det(B) % 矩阵A的行列式>> rank_A = rank(A)% 矩阵A的秩>> inv_B = inv(B)% 矩阵B的逆矩阵>> [V,D] = eig(B) % 矩阵B的特征值矩阵V与特征向量构成的矩阵D>> X = A/B % A/B = A*B-1,即XB=A,求X>> Y = B\A % B\A = B-1*A,即BY=A,求Y(六)上机练习1.练习数据和符号的输入方式,将前面的命令在命令窗口中执行通过;2.输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A 3.输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)>> c=1:2:20>> i=1:10>> c(i)4.查找已创建变量的信息,删除无用的变量;5.创建如下变量:在0-3 均匀的产生10个点值,形成10维向量>> A=linspace(0,3,10))3*3阶单位距阵>> B=eye(3),随机距阵: >> randn(3,3),魔方距阵>> magic(3),全0距阵>> zeros(3,3),全1距阵>> E=ones(3,3),6 求方程组的解⎪⎩⎪⎨⎧=++=++=++6543522222321321321x x x x x x x x x>> A=[1 2 2;2 1 2;3 4 5]; B=[2 5 6]; x=A/B x = 0.3692 0.3231 0.8615实验二 MATLAB 程序设计三、实验内容:1、熟悉MATLAB 程序编辑与设计环境2、用for 循环语句实现求1~100的和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A*B的运行结果ans=ans =
16 21
50 66;
A .*B的运行结果ans=ans =
2 6
28 54。
8.用于隐函数绘图的函数是plot,已知x,y的关系可用式 表示,若要画出y随x变化的曲线,应用Matlab命令x=sqrt(1-y^2)
3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线(任选2种)。
x=-pi:.1:pi;
y1=x.^2;
y2=2*sin(3*x);
y3=y1.*y2;Leabharlann subplot(3,3,1);
bar(x1y1,'g')
title('bar(x,y,"g")');
axis([0,4,0,10]);
subplot(3,3,2);
4.为了使两个plot的图形在同一个坐标显示,可以使用hold on命令进行图形保持;可以使用grid on命令为图形添加网格。
5.用MATLAB绘制条形图时可使用bar函数,绘制柱状图,用以表示数据值的分布情况时可使用hist函数。
6.在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用eye函数,产生全0阵可用__zeros_函数,产生全1阵可用__ones_函数,产生对角阵可用rand函数。
现希望从上表的数据中找出x与y变化规律的经验公式,用多项式进行曲线拟合,并给出相应的曲线。(20分)
X=[134 150 180 104 190 163 200]
Y=[135 168 200 100 215 175 220]
F= -0.0016
1.7666
-.68.3091
Plot(x,y’0’,x,polyval(f,x))
fill(x1y1,'r');
title('fill(x,y,"r")');
axis([0,4,0,110]);
subplot(3,3,3);stairs(x,y1,'b');
title('stairs(x,y,"b")');
axis([0,4,0,10]);
subplot(3,3,4);
stem(x,y1,'k');
ezplot(z);
优缺点:易于操作,巨大的库函数,软件兼容性高,语言效率高。
缺点:运算速度比C,C++慢,帮助的资料库全英文的,难以读懂。
工具箱:
小波工具箱
神经网络工具箱
粒子算法优化工具箱
仿真模拟工具箱
偏微分方程工具箱
符号数学工具箱
三、编写M文件,炼钢基本上是一个氧化脱碳的过程,钢液中原含碳量多少直接影响到冶炼时间的长短,下表是某平炉的熔钢完毕碳(x)与精炼时间(y)的生产记录。
2)以子图形式绘制三条曲线。
x=-pi:.1:pi;
y1=x.^2;
y2=2*sin(3*x);
y3=y1.*y2;
subplot(3,3,1);
bar(x,y1,'g');
title('bar(x,y,"g")');
axis([0,4,0,10]);
subplot(3,3,2);
fill(x,y1,'r');
2015-2016第二学期matlab程序应用练习题
一、基本知识填空题(共25分)
1.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。
2产生起始值为0,终止值为15,步长为3的语句是[0:3:15],且用函数linspace产生同一向量的语句是linspace(0,15,6)。
3.在MATLAB中,将含有小数的数值转换成字符串可用num2str命令,在字符串中查找子字符串可用findstr命令。
X与y的关系式为
Y=-0.0016*x^2+1.7666*x-68.3091
四.已知 ,完成下列操作。(25分,a为学号后两位)
1)在同一坐标下分别用黄-虚线、红-点划线、蓝-实线绘制三条曲线。
y1=x.^2;
y2=2*sin(3*x);
y3=y1*y2;
Plot(x,y1,'y-',x,y2,'r-',x,y3,'b-');
axis([0,4,0,10]);
subplot(2,2,1);
bar(x,y2,'r');
title('fill(x,y,"r")');
axis([0,2,0,2]);
subplot(3,3,3);
stairs(x,y2,'b');
title('stairs(x,y,"b")');
axis([0,2,0,2]);
title('stem(x,y,"k")');
axis([0,4,0,10]);
subplot(2,2,1);
bar(x,y2,'r');
title('fill(x,y,"r")');
axis([0,2,0,2]);
subplot(3,3,3);
stairs(x,y2,'b');
title('stairs(x,y,"b")');
y=sqrt(1-x^2)
plot(x,y)。
9.表达式 的计算机表示:(4*u^2)/(3*v)。
二、结合所学专业知识,简要说明matlab的应用范围和优缺点,并举出MATLAB都包括哪些工具箱,举例不少于6个(10分)
应用范围:
工业研究与开发,线性代数,数值分析和科学计算方面,电子学、控制理论和物理学等工程
title('fill(x,y,"r")');
axis([0,4,0,110]);
subplot(3,3,3);stairs(x,y1,'b');
title('stairs(x,y,"b")');
axis([0,4,0,10]);
subplot(3,3,4);
stem(x,y1,'k');
title('stem(x,y,"k")');
axis([0,2,0,2]);
五.求函数在指定区间的极值。
在(0,a)内的最小或最大值。(20分,a为学号后两位)
x=0:0.1:2;
y=(x.^3+cos(x)+x.*log(x))./exp(x);
c=max(y);
b=min(y)
六.求微分方程组的数值解,并绘制解的曲线。(20分)
(1)
a=学号后两位;c=28;b=8/3; x初始值取0,时间自定,可取100s。
syms x1 x2 x3;
S=dsolve('Dx=-2*x2+2*x3','Dy=28*x2-x3-x1*x2','Dz=-8/3*x1+x2*x3','x(0)=0','y(0)=0','z(0)=1','x3');
x=S.x
y=S.y
z=S.z
hold on;
ezplot(x);
ezplot(y);