matlab程序应用练习题2016.

合集下载

Matlab编程与应用习题和一些参考答案

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程序设计与应用习题

MATLAB程序设计与应用习题
>> X= or(a,b)
X =
1 1 1 0
2.11设a=[0 100],求~a的值?(非运算)
答:>> clear
>> a=[0 1 0 0]
a =
0 1 0 0
>> x=not(a)
x =
1 0 1 1
2.12设a=[0 120],b=[21 0 0],求axor b的值?
答:>> clear
答:>> clear
>> a=[0 2 1 0]
a =
0 2 1 0
>> b=[2 1 0 0]
b =
2 1 0 0
>> x=and(a,b)
x =
0 1 0 0
2.10设a=[0 120],b=[120 0],求a|b的值?(或运算)
答:
>> clear
>> a=[0 1 2 0];b=[1 2 0 0];
答:quit:关闭MATLAB。
clear:清除内存中的变量。
cla:清除坐标。
clf:清除图形。
clc:清除MATLAB命令窗口的所有显示信息。
hold:控制当前图形窗口是否被刷新。
1.9学会打开并保存程序编辑窗口,并在M文档中编写1.4的运算程序并进行运算。
答:要打开程序编辑窗口,我们可以在Command Window窗口中,单击工具栏中最左端显示为一张白纸的工具按钮。这样就打开了一个空白的程序编辑窗口,如图1-6所示。
3.6已知
将a(2,3)=-1替换为a(2,3)=0。
答:
3.7已知
将a的第二行元素全部替换为0,然后将第二列元素全部替换为1。

matlab考试题目及答案

matlab考试题目及答案

matlab考试题目及答案1. 题目:编写一个MATLAB函数,实现计算并返回一个向量中所有元素的平方和。

答案:以下是一个简单的MATLAB函数,用于计算并返回一个向量中所有元素的平方和。

```matlabfunction sumOfSquares = calculateSumOfSquares(vector)sumOfSquares = sum(vector.^2);end```2. 题目:给定一个3x3的矩阵A,使用MATLAB编写代码,求出矩阵A 的转置。

答案:可以通过简单的转置操作来求得矩阵A的转置。

```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```3. 题目:编写一个MATLAB脚本,实现对一个二维数组进行排序,并返回排序后的数组。

答案:以下是一个MATLAB脚本,用于对一个二维数组进行排序,并返回排序后的数组。

```matlabfunction sortedArray = sort2DArray(array)sortedArray = sort(array(:));end```4. 题目:给定一个向量x,使用MATLAB编写代码,计算并返回向量x的元素个数。

答案:可以通过内置函数`numel`来计算向量x的元素个数。

```matlabx = [1, 2, 3, 4, 5];numElements = numel(x);```5. 题目:编写一个MATLAB函数,实现计算并返回两个向量元素的点积。

答案:以下是一个简单的MATLAB函数,用于计算两个向量的点积。

```matlabfunction dotProduct = calculateDotProduct(vector1, vector2)dotProduct = dot(vector1, vector2);end```6. 题目:给定一个矩阵B,使用MATLAB编写代码,求出矩阵B的行列式。

matlab试题及答案

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的矩阵。

matable考试试题及答案

matable考试试题及答案

matable考试试题及答案一、选择题(每题2分,共10题)1. MATLAB中用于创建一个3x3的零矩阵的命令是什么?A. zeros(3,3)B. ones(3,3)C. eye(3,3)D. rand(3,3)答案:A2. 下列哪个函数可以用来计算矩阵的逆?A. inv()B. pinv()C. det()D. eig()答案:A3. MATLAB中如何生成一个从1到10的向量?A. 1:10B. [1 10]C. linspace(1,10,10)D. 1..10答案:A4. 如何在MATLAB中绘制函数y=x^2的图像?A. plot(x, x^2)B. plot(x^2)C. plot(x, y)D. plot(y)答案:A5. MATLAB中用于计算矩阵A和B的点积的命令是什么?A. A*BB. A.*BC. A*B'D. A.*B'答案:D6. 如何在MATLAB中清空工作空间的所有变量?A. clearB. clear allC. clcD. close all答案:B7. MATLAB中用于求解线性方程组Ax=b的命令是什么?A. solve(A,b)B. linsolve(A,b)C. A\bD. b/A答案:C8. MATLAB中如何计算向量[1, 2, 3]的范数?A. norm([1, 2, 3])B. norm([1, 2, 3], 1)C. norm([1, 2, 3], 2)D. norm([1, 2, 3], inf)答案:C9. MATLAB中如何生成一个5x5的单位矩阵?A. ones(5,5)B. zeros(5,5)C. eye(5,5)D. rand(5,5)答案:C10. 如何在MATLAB中创建一个2x2的矩阵,其元素为[1, 2; 3, 4]?A. [1 2; 3 4]B. [1, 2, 3, 4]C. [1 2 3 4]D. [1; 2; 3; 4]答案:A二、填空题(每题2分,共5题)1. MATLAB中用于计算矩阵的行列式的函数是____。

2016数学实验教程(matlab版)习题

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程序应用题及答案

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系统环境_习题答案

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一词来自的缩写。

MATLAB作业6(2016)作业本

MATLAB作业6(2016)作业本

MATLAB 作业61、在图形绘制语句中,若函数值为不定式NaN ,则相应的部分不绘制出来,试利用该规律绘制sin()z xy =的表面图,并剪切下2220.5x y +≤的部分。

解:>> [x,y]=meshgrid(-1:.1:1); z=sin(x.*y);ii=find(x.^2+y.^2<=0.5^2); z(ii)=NaN; surf(x,y,z)2、试求解下面的无约束最优化问题。

222222211433222424min 100()(1)90()(1)10.1[(1)(1)]19.8(1)(1)xx x x x x x x x x x -+-+-+-+-+-+--解:>> f=inline(['100*(x(2)-x(1)^2)^2+(1-x(1))^2+',...'90*(x(4)-x(3)^2)+(1-x(3)^2)^2+',...'10.1*((x(2)-1)^2+(x(4)-1)^2)+',...'19.8*(x(2)-1)*(x(4)-1)'],'x');x=fminunc(f,ones(7,1))x =1.0e+002 *0.105464467987131.112320667672340.06782323911149-1.115047464577260.010000000000000.010000000000000.010000000000003、 试用图解法求解下面的非线性规划问题,并用数值求解算法验证结果。

321211221212min (44)20..100,0x x x x x s t x x x x +-+-+≥⎧⎪-+-≥⎨⎪≥≥⎩ 解:>> [x1,x2]=meshgrid(0:0.02:1,1:0.02:2);z=x1.^3+x2.^2+4*x1+4;ii=find(x1-x2+2<0); z(ii)=NaN;ii=find(-x1.^2+x2-1<0); z(ii)=NaN;ii=find(x1<0); z(ii)=NaN; ii=find(x2<0); z(ii)=NaN;surf(x1,x2,z)function [c,ce]=exc6f4(x)ce=[];c=[x(1)^2-x(2)+1];>> f_opt=inline('x(1)^3+x(2)^2+4*x(1)+4','x');A=[-1 1]; B=2; Aeq=[]; Beq=[]; xm=[0;0];x=fmincon(f_opt,[0;1],A,B,Aeq,Beq,xm,[],'exc6f4');4、 试求解此线性规划问题:6712341236723571,2,,7min 421..390x x x x x x x x x x x s t x x x x x ++++=⎧⎪-+--+=⎪⎨+++=⎪⎪≥⎩解:>> [x1,x2]=meshgrid(0:0.02:1,1:0.02:2);z=x1.^3+x2.^2+4*x1+4;ii=find(x1-x2+2<0); z(ii)=NaN;ii=find(-x1.^2+x2-1<0); z(ii)=NaN;ii=find(x1<0); z(ii)=NaN; ii=find(x2<0); z(ii)=NaN;surf(x1,x2,z)function [c,ce]=exc6f4(x)ce=[];c=[x(1)^2-x(2)+1];>> f_opt=inline('x(1)^3+x(2)^2+4*x(1)+4','x');A=[-1 1]; B=2; Aeq=[]; Beq=[]; xm=[0;0];x=fmincon(f_opt,[0;1],A,B,Aeq,Beq,xm,[],'exc6f4');5、 试求解下面的二次型规划问题,并用图示的形式解释结果。

matlab2016年课后习题及答案详解【精选】

matlab2016年课后习题及答案详解【精选】

2012年12月7日星期五第2章 MATLAB 矩阵运算基础2.1 在MATLAB 中如何建立矩阵,并将其赋予变量a ?⎥⎦⎤⎢⎣⎡194375>> a=[5 7 3;4 9 1]2.2 有几种建立矩阵的方法?各有什么优点?可以用四种方法建立矩阵:①直接输入法,如a=[2 5 7 3],优点是输入方法方便简捷;②通过M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;③由函数建立,如y=sin(x),可以由MATLAB 的内部函数建立一些特殊矩阵;④通过数据文件建立,该方法可以调用由其他软件产生数据。

2.3 在进行算术运算时,数组运算和矩阵运算各有什么要求?进行数组运算的两个数组必须有相同的尺寸。

进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数。

2.4 数组运算和矩阵运算的运算符有什么区别?在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b 为数组乘。

2.5 计算矩阵与之和。

⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡638976242>> a=[5 3 5;3 7 4;7 9 8];>> b=[2 4 2;6 7 9;8 3 6];>> a+bans =777914131512142.6 求的共轭转置。

⎥⎦⎤⎢⎣⎡+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x >> x=[4+8i 3+5i 2-7i 1+4i 7-5i;3+2i 7-6i 9+4i 3-9i 4+4i];>> x’4.0000 - 8.0000i 3.0000 - 2.0000i 3.0000 -5.0000i 7.0000 +6.0000i 2.0000 +7.0000i 9.0000 - 4.0000i 1.0000 - 4.0000i 3.0000 + 9.0000i 7.0000 + 5.0000i 4.0000 - 4.0000i 2.7 计算与的数组乘积。

16秋华师《Matlab基础与应用》在线作业

16秋华师《Matlab基础与应用》在线作业

奥鹏17春16秋华师《Matlab基础与应用》在线作业一、单选题(共10 道试题,共30 分。

)1. 下面程序执行后array的值为( )。

For k=1:10 If k>6 Break; Else Array(k)=k; End endA. array=[1,2,3,4,5,6]B. array=[1,2,3,4,5,6,7,8,9,10]C. array=6D. array=10正确答案:2. 为了使两个plot的图形在同一个坐标显示,可以使用( )命令进行图形保持。

A. hold onB. hold offC. grid onD. grid off正确答案:3. 下列哪条指令是求矩阵的行列式的值( )。

A. invB. diagC. detD. eig正确答案:4. 在循环结构中跳出循环,但继续下次循环的命令为( )。

A. returnB. breakC. continueD. keyboard正确答案:5. 角度x=[30 45 60],计算其正弦函数的运算为( )。

A. SIN(deg2rad(x))B. SIN(x)C. sin(x)D. sin(deg2rad(x))正确答案:6. 产生4阶全0方阵的命令为( )。

A. ones(4)B. ones(0)C. zeros(0)D. zeros(4)正确答案:7. 下列哪个变量的定义是不合法( )。

A. abcd-3B. xyz-3C. abcdefD. x3yz正确答案:8. 下列变量名中哪个是合法的( )。

A. char_1B. x*yC. x\yD. end正确答案:9. Matlab符号运算特点描述正确的是( )。

A. 计算以推理方式进行,因此不受计算误差累积所带来的困扰B. 符号计算可以给出完全正确的封闭解,或任意精度的数值解C. 符号计算指令的调用比较简单,符号计算所需的运行时间相对较长D. 以上选项都正确正确答案:10. 为了使两个plot的图形在同一个坐标显示,可以使用( )命令为图形添加网格。

MATLAB上机习题三-2016-解答

MATLAB上机习题三-2016-解答
MATLAB 上机习题三
请按以下步骤完成上机实验: 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练习题及答案详解(附程序)

Matlab练习题及答案详解一、基础题1、下表为1)2) 把任意两点距离的表中,自己到自己的距离,转变成无穷大clcclearclose alldata=xlsread('ti1.xls');%从excel里导入数据x=data(1,:);%将data里第一行的所有列赋值给xy=data(2,:);%将data里第二行的所有列赋值给xn=length(x);%表x的长度dis=zeros(n,n);%对距离表进行初始化for i=1:nfor j=1:ndis(i,j)=sqrt((x(i)-x(j))^2+(y(i)-y(j))^2);%平面坐标距离公式endenddis(dis==0)=inf;%将距离表中为0的数值,变成无穷大redis=dis;2、按要求步骤,操作下表要求:1) 对每列进行[0,1]区间化'(min())/(max min())=--;x x x x2) 把区间化后的表的右边3列,连接在左边3列下边,构成16行3列的表;3) 把16行3列进行转置,得到3行16列的表。

然后对列进行操作,把3行16列的表变成一列,后转置成一行,得到最终的结果。

clcclearclose allx=load('ti2.txt');%从txt里导入数据big=max(x);small=min(x);%算出每列的最大最小值[m,n]=size(x);%表x的行和列的大小newx1=zeros(m,n);%对newx1进行初始化,大小和初始x一样大for i=1:nnewx1(:,i)=(x(:,i)-small(i))./(big(i)-small(i));endnewx2=zeros(2*m,n/2);%对最新的表进行初始化大小为,行为newx1的2倍,列为一半newx2(1:m,1:n/2)=newx1(1:m,1:n/2);%把左边3列不操作的值,直接赋值给newx2上边newx2(m+1:end,1:n/2)=newx1(1:m,n/2+1:end);%把右边的3列,赋值给newx2下边[p,q]=size(newx2);%表newx2的行和列的大小 newx3=zeros(p*q,1);%对newx3进行初始化 for j=1:qnewx3((j-1)*p+1:j*p,1)=newx2(:,q);%对newx3进行操作 end% newx3=reshape(newx2,[],1); renewx=newx3';%最终的结果3、数值运算1)用matlab 求下列式子极限(a) lim x → (b) 0x →2)用matlab 求下列函数的导数(a)22sin (1)y x =+ (b) arccos()(,)x f x y ye =3)用matlab 求下列式子的定积分(a) 4⎰(b) 312-⎰⎰clc clear %===求极限 %====3.1.a=== syms xy=(x^(1/2)-8)/(x^(1/3)-4);re1a=limit(y,x,64)%====3.1.b===syms xy=((x^2-2*x+4)^(1/2)-2)/x;re1b=limit(y,x,0)%===求导数%====3.2.a===syms xf=(sin(x^2+1))^2;re2a=diff(f,x)%对x求导%====3.2.b===syms x yf=y*exp(acos(x));re2bx=diff(f,x)%对x求偏导re2by=diff(f,y)%对y求偏导%===求定积分===%====3.3.a===syms xre3a=int((x+2)/(2*x+1)^(1/2),x,0,4)%一重积分%====3.3.b===syms x yre3b=int(int(y/(x^2-1),x,-2,-sqrt(2)),y,1,3)%二重积分二、提高题1、画一个正五边形,边长自定。

Matlab考试题库及答案(教师出卷参考专用)

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实验2016

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的和。

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程序设计(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

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.

matlab程序应用练习题2016.
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。
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_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 的三维图和等高线。

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

现希望从上表的数据中找出 x 与 y 变化规律的经验公式,用多项式进行曲线拟合, 并给出相应的曲线。(20 分) X=[134 150 180 104 190 163 200]
第 2 页,共 6 页
Y=[135 168 200 100 215 175 220] F= -0.0016 1.7666 -.68.3091 Plot(x,y’0’,x,polyval(f,x))

3.在 MATLAB 中,将含有小数的数值转换成字符串可用 num2str 串中查找子字符串可用 findstr 命令。 4. 为了使两个 plot 的图形在同一个坐标显示,可以使用 hold on 持;可以使用 grid on 命令为图形添加网格。
命令,在字符
命令进行图形保
5. 用 MATLAB 绘制条形图时可使用 bar 分布情况时可使用 hist 函数。
3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线(任选 2 种)。 x=-pi:.1:pi; y1=x.^2;
第 4 页,共 6 页
y2=2*sin(3*x); y3=y1.*y2; subplot(3,3,1); bar(x1y1,'g') title('bar(x,y,"g")'); axis([0,4,0,10]); subplot(3,3,2); 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'); 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")'); axis([0,2,0,2]);
第 5 页,共 Biblioteka 页1 bx1 x2 x3 , x 2 ax2 ax3 , x x 3 x1 x2 cx2 x3 ,
(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); ezplot(z);
第 3 页,共 6 页
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,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]);
第 6
页,共 6 页
2015-2016 第二学期 matlab 程序应用练习题
一、基本知识填空题(共 25 分) 1. 标点符号 ; 可以使命令行不显示运算结果, % 用来表示该行为注释行。
2
产生起始值为 0,终止值为 15,步长为 3 的语句是
[0:3:15]
,且用函数
linspace 产生同一向量的语句是
linspace(0,15,6)
X 与 y 的关系式为 Y=-0.0016*x^2+1.7666*x-68.3091 四. 已知 y1 x 3 , y 2 a sin(3 x), y3 y1 y 2 ,完成下列操作。(25 分,a 为学号 后两位) 1)在同一坐标下分别用黄-虚线、红-点划线、蓝-实线绘制三条曲线。 y1=x.^2; y2=2*sin(3*x); y3=y1*y2; Plot(x,y1,'y-',x,y2,'r-',x,y3,'b-'); 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'); title('fill(x,y,"r")'); axis([0,4,0,110]); subplot(3,3,3);stairs(x,y1,'b');
的运行结果 ans=
ans = 16 21 50 66 ans =
第 1 页,共 6 页

A .* B 的运行结果 ans=
2 28
8. 用于隐函数绘图的函数是 plot
6 54
x=sqrt(1-y^2) y=sqrt(1-x^2) plot(x,y)

,已知 x,y 的关系可用式 x 2 y 2 1 表示,
函数,绘制柱状图,用以表示数据值的
6. 在 MATLAB 中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵 可用 eye 函数,产生全 0 阵可用 __zeros_ 函数,产生全 1 阵可用__ones_函数,
产生对角阵可用 rand 函数。 7. 已知 A=[1 A * B 2; 4 6]; B=[2 3; 7 9];写出下列各指令运行的结果。 (4 分)
五.求函数在指定区间的极值。
x 3 cos x x log x f ( x) ex 在(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 分)
若要画出 y 随 x 变化的曲线,应用 Matlab 命令

9.表达式 4
u2 的计算机表示: (4*u^2)/(3*v) 3v

二、 结合所学专业知识, 简要说明 matlab 的应用范围和优缺点, 并举出 MATLAB 都包括哪些工具箱,举例不少于 6 个(10 分) 应用范围: 工业研究与开发,线性代数,数值分析和科学计算方面,电子学、控制理论和物理 学等工程 优缺点:易于操作 ,巨大的库函数,软件兼容性高,语言效率高。 缺点:运算速度比 C,C++慢,帮助的资料库全英文的,难以读懂。 工具箱: 小波工具箱 神经网络工具箱 粒子算法优化工具箱 仿真模拟工具箱 偏微分方程工具箱 符号数学工具箱 三、编写 M 文件,炼钢基本上是一个氧化脱碳的过程,钢液中原含碳量多少直接 影响到冶炼时间的长短,下表是某平炉的熔钢完毕碳(x)与精炼时间(y)的生产记录。
相关文档
最新文档