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 为基本软件,来说明各个专业领域的教科书或工具书)。
- 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);