Matlab习题2
- 格式:doc
- 大小:34.00 KB
- 文档页数:4
数学实验练习题一.用MA TLAB 计算下列极限:(1)xexx 1lim20-→;syms xy=(exp(2*x)-1)/xlimit(y,x,0) (2)xekxx 1lim 0-→;syms x k y=(exp(k*x)-1)/x limit(y,x,0) (3)11232lim +∞→⎪⎭⎫⎝⎛-+x x x x ;syms xy=((2*x+3)/(2*x-1))^(x+1) limit(y,x,inf) (4)xx x tan 001lim ⎪⎭⎫⎝⎛+→;syms xy=(1/x)^(tan(x))(5)knx x x m +∞→⎪⎭⎫ ⎝⎛+1lim ;syms x m n k y=(1+m/k)^(n*x+k)limit(y,x,inf) (6)()k y ny my+→+1lim 0syms y m n k f=(1+m*y)^(n/y+k) limit(f,y,0) (7)nxmx x tan sin lim→;syms m n xy=sin(m*x)/tan(n*x) limit(y,x,0)(8)nxx mx x sin tan lim+→。
syms m n xy=(tan(m*x+x))/sin(n*x) limit(y,x,0) 二.用MA TLAB 解方程。
1.一元方程与线性方程(组)(1) 解方程 062=--x xsyms x s=x*x-x-6 solve(s)(2)解方程组⎪⎩⎪⎨⎧=-+=-+060622x y y xsyms x ys1=x*x+y-6s2=y*y+x-6[X,Y]=solve(s1,s2)(3)解方程组⎪⎪⎩⎪⎪⎨⎧=+++=++=++-=++012412324543213214321431x x x x x x x x x x x x x xsyms x1 x2 x3 x4 s1=5*x1+4*x3+2*x4s2=x1-x2+2*x3+x4-1 s3=4*x1+x2+2*x3-1 s4=x1+x2+x3+x4 [X,Y ,A,B]=solve(s1,s2,s3,s4) 2.非线性方程(组)(4)解非线性方程组⎩⎨⎧=+-=--0sin 3.0cos 5.00cos 3.0sin 5.0212211x x x x x x一.syms x1 x2s1=x1-0.5*sin(x1)-0.3*cos(x2) s2=x2-0.5*cos(x1)+0.3*sin(x2) [X,Y]=solve(s1,s2) 二.M 文件一中:function q=myfun(p) x=p(1);y=p(2);q(1)=x-0.5*sin(x)-0.3*cos(y); q(2)=y-0.5*cos(x)+0.3*sin(y);m 文件二中:x=fsolve('myfun',[0.5,0.5],optimset('Display','off'))数学实验2 班级 学号 姓名 一.用MA TLAB 计算极限。
实验一 MATLAB 运算基础1、 先求下列表达式得值,然后显示MATLAB 工作空间得使用情况并保存全部变量。
(1) 0122sin 851z e =+(2) 21ln(2z x =+,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--L (4) 2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0、5:2、5 解:4、 完成下列操作:(1) 求[100,999]之间能被21整除得数得个数。
(2) 建立一个字符串向量,删除其中得大写字母。
解:(1) 结果:(2)、 建立一个字符串向量 例如:ch='ABC123d4e56Fg9';则要求结果就是:实验二 MATLAB 矩阵分析与处理1、 设有分块矩阵33322322E R A O S ⨯⨯⨯⨯⎡⎤=⎢⎥⎣⎦,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵与对角阵,试通过数值计算验证22E R RS A OS +⎡⎤=⎢⎥⎣⎦。
解: M 文件如下;5、 下面就是一个线性方程组:1231112340.951110.673450.52111456x x x ⎡⎤⎢⎥⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦(1) 求方程得解。
(2) 将方程右边向量元素b 3改为0、53再求解,并比较b 3得变化与解得相对变化。
(3) 计算系数矩阵A 得条件数并分析结论。
解: M 文件如下:实验三 选择结构程序设计1、 求分段函数得值。
2226035605231x x x x y x x x x x x x ⎧+-<≠-⎪=-+≤<≠≠⎨⎪--⎩且且及其他用if 语句实现,分别输出x=-5、0,-3、0,1、0,2、0,2、5,3、0,5、0时得y 值。
编程练习题1.产生 100到1的等差数列,数据点为20个,赋值给x 。
获取x 的第10个单元的值,赋值给x1;获取x 的前10个单元的值,赋值给x2;获取x 的后5个单元的数据,赋值给x3;将x 的偶数单元中的数据赋值给x4;将x 的数据倒排,赋值给x5。
2.创建矩阵A 和B ,然后执行下列运算:Y1=A+B Y1=A .+B Y2=A-B Y2=A .-B Y3=A*B Y3=A .*B Y4=A\B Y4=A .\B Y5=A/B Y5=A ./B Y6=A^2 Y6=A .^2 Y7=3^B Y7=3.^B Y8=A^B Y8=A .^B3.生成相量A ,其元素为区间[1,999]内的整数,然后找出A 中能被13整除且大于500的数。
4.求线性方程组12312312312224x x x x x x x x x −+=⎧⎪++=⎨⎪−−=−⎩的系数矩阵的行列式、迹、秩、逆,并求解线性方程组。
5.用红色点画线方式绘制函数sin()cos()y x x =+在[−π,π]上的曲线,并以“函数”为标题。
6.用多子图方式分别绘制曲线1sin(1)y x =+,0.52e x y =,312y y y =+在[0,5π]上的曲线。
7.采用多图叠绘的方式分别绘制正弦曲线1sin(1)y x =+、余弦曲线2cos()1y x =+在区间[0,2π]上的曲线,要求两条曲线一条用实线,一条用虚线,一条用红色,一条用绿色,线宽均设置为2,并为两条曲线添加图例“正弦曲线”和“余弦曲线”。
8.绘制三维曲线3sin x t t =,3cos y t t =,z t =, t ∈[1,10]。
9.在XY 平面内选择区域[0,6]和[0,6]绘制二维高斯函数22((3)(3))e x y z −−+−=的三维网格曲面。
10.在XY 平面内选择区域[-6,6]和[-6,6]绘制函数z =的三维曲面。
11. 利用while 循环求出100到200之间第二个能被31整除的数。
第2章--M A T L A B数据及其运算-习题答案第2章 MATLAB数据及其运算习题2一、选择题1.下列可作为MATLAB合法变量名的是()。
D A.合计 B.123 C.@h D.xyz_2a 2.下列数值数据表示中错误的是()。
CA.+10 B.1.2e-5 C.2e D.2i3.使用语句t=0:7生成的是()个元素的向量。
A A.8 B.7 C.6 D.54.执行语句A=[1,2,3;4,5,6]后,A(3)的值是()。
B A.1 B.2 C.3 D.45.已知a为3×3矩阵,则a(:,end)是指()。
D A.所有元素 B.第一行元素C.第三行元素 D.第三列元素6.已知a为3×3矩阵,则运行a (1)=[]后()。
A A.a变成行向量 B.a变为2行2列C.a变为3行2列 D.a变为2行3列7.在命令行窗口输入下列命令后,x的值是()。
B >> clear>> x=i*jA.不确定 B.-1 C.1 D.i*j 8.fix(354/100)+mod(354,10)*10的值是()。
D A.34 B.354 C.453 D.439.下列语句中错误的是()。
BA.x==y==3 B.x=y=3C.x=y==3 D.y=3,x=y10.find(1:2:20>15)的结果是()。
CA.19 20 B.17 19C.9 10 D.8 911.输入字符串时,要用()将字符括起来。
C A.[ ] B.{ } C.' ' D." " 12.已知s='显示"hello"',则s的元素个数是()。
A A.9 B.11 C.7 D.1813.eval('sqrt(4)+2')的值是()。
BA.sqrt(4)+2 B.4 C.2 D.2, 214.有3×4的结构矩阵student,每个结构有name(姓名)、scores(分数)两个成员,其中scores是以1×5矩阵表示的5门课的成绩,那么要删除第4个学生的第2门课成绩,应采用的正确命令是()。
Matlab考试题库+答案1、标点符号; _______可以使命令⾏不显⽰运算结果,%——⽤来表⽰该⾏为注释⾏。
2、x为0~4pi,步长为的向量,使⽤命令_______创建。
x=0:*pi:4*pi3、输⼊矩阵A=,使⽤全下标⽅式⽤A(2,2) 取出元素“-5”,使⽤单下标⽅式⽤_______取出元素“-5”。
A(5)4、符号表达式sin(2*a+t)+m中独⽴的符号变量为_______。
t5、M脚本⽂件和M函数⽂件的主要区别是M脚本⽂件没有函数定义和M函数⽂件有函数定义_______。
6. 设x是⼀维数组,x的倒数第3个元素表⽰为_______;设y为⼆维数组,要删除y的第34⾏和48列,可使⽤命令_______; _______;x(_end-2_)y(34,:)=[]y(:,48)=[]7. 将变量x以Ascii⽂本格式存储到⽂件,应使⽤命令_________ _;save _x8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表⽰循环条件为真,语句体将被执⾏,否则跳出该循环语句;⾮零9.要从键盘读⼊⼀个字符串并赋值给变量x,且给出提⽰“Who is she”,应使⽤命令_________;x=input(‘Who is she’,’s’)_10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产⽣矩阵D=,可⽤命令________ _,计算可⽤命令________;D=(A-C)/B.^Cdet(inv(A’*B)11. 在MATLAB命令窗⼝中的“>>”标志为MATLAB的_______提⽰符,“│”标志为_______提⽰符。
命令⾏输⼊12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运⾏的结果。
A+B;A.*B;A==B ;ans= [2,2,6;5,10,0;7,9,11]ans= [1,0,9;4,25,0;0,8,18]ans= [1,0,1;0,1,1;0,0,0]13.已知A是矩阵,求A的对⾓矩阵函数是_______,求A的下三⾓矩阵函数是_______。
《数学实验》在线习题1一、单项选择题(将选择答案写在答题纸上,每小题2分共20分)1.在MA TLAB 命令窗口中键入命令,Vname=prod(7:9)/prod(1:3),可计算组合数!6!3!939⨯=C ,如果省略了变量名Vname ,MA TLAB 表现计算结果将用下面的哪一变量名做缺省变量名AA )ans ;B )pi ;C )NaN ;D )eps2.宝石切割问题中,石料左右长度、前后长度、上下高度分别为a 1、a 2、a 3,即a 1×a 2×a 3(cm 3),而精品尺寸为b 1×b 2×b 3(cm 3)。
操作时,同向切割连续两次再旋转刀具。
某一切割方案的切割面积依次为:2a 1a 2→ 2a 1b 3 → 2b 2b 3,则这一切割方案为BA )左右→前后→上下;B )上下→前后→左右;C )前后→上下→左右;D )前后→ 左右→上下 3.机场指挥塔位置:北纬30度35.343分,东经104度2.441分,在MA TLAB 中用变量B=[30 35.343]表达纬度,L=[104 2.441]表达经度。
将数据转化为以度为单位的实数,下面正确的语句是A ) =B(1)+B(2)/60,Q=L(1)+L(2); B) P = 60*B(1) + B(2),Q=60*L(1)+L(2) C ) P = B(1) + B(2)/60,Q=L(1)+L(2)/60; D) P=B(1)+B(2),Q=L(1)+ L(2);。
4.用MA TLAB 随机产生60个1到365之间的正整数,应该使用下面的哪一条命令AA ) fix(365*rand(1,60));B )1+fix(366*rand(1,60));C )1+fix(364*rand(1,60));D )1+fix(365*rand(1,60))5.用A 、B 、C 表示三角形的三条边,用MA TLAB 表示条件“任意两条边之和大于第三条边”的逻辑表达式应该用下面哪一行语句AA ) A+B>C | A+C>B | B+C>A ; B ) A+B>=C | A+C>=B | B+C>=A ; C ) A+B>=C&A+C>=B&B+C>=A ;D ) A+B>C & A+C>B & B+C>A ; 6.在MA TLAB 命令窗口中,键入命令syms x ; y=int(6*x^4)。
Matlab 上机实验一、二1.安装Matlab 软件。
2.验证所学内容和教材上的例子。
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\bc =5.22264.45701.47181.59944.设⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡------=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'C1 =19 -82 3012 27 3-38 54 29>> C2=A'*BC2 =-15 16 -24 3663 -17 93 -10522 6 117 -6019 46 84 -10>> C3=A.*BC3 =5 16 24 -26-18 -12 -15 72-2 -21 108 -56>> inv(C1)ans =0.0062 0.0400 -0.0106-0.0046 0.0169 0.00300.0168 0.0209 0.0150>> inv(C2)Warning: Matrix is close to singular or badly scaled.Results may be inaccurate. RCOND = 8.e-019.ans =1.0e+015 *-0.9553 -0.2391 -0.1997 0.27000.9667 0.2420 0.2021 -0.2732-0.4473 -0.1120 -0.0935 0.1264-1.1259 -0.2818 -0.2353 0.3182>> inv(C3)??? Error using ==> invMatrix must be square.5.设 ⎥⎦⎤⎢⎣⎡++=)1(sin 35.0cos 2x x x y ,把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线。
习题:1, 计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。
2, 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
3, 已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。
(应用sin,cos,5, 将矩阵⎥⎦⎤⎢⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个43的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡237912685574 (2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []2965318772546, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。
(应用poly,polyvalm)7, 求解多项式x 3-7x 2+2x +40的根。
(应用roots)8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。
(应用poly,polyvalm)9, 计算多项式9514124234++--x x x x 的微分和积分。
(应用polyder,polyint ,poly2sym)10, 解方程组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡66136221143092x 。
(应用x=a\b)11, 求欠定方程组⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡5865394742x 的最小范数解。
(应用pinv)12, 矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=943457624a ,计算a 的行列式和逆矩阵。
(应用det,inv)13, y =sin(x ),x 从0到2,x =,求y 的最大值、最小值、均值和标准差。
matlab期末考试试题及答案 一、选择题(每题2分,共20分) 1. MATLAB中,用于创建一个空矩阵的命令是( )。 A. zeros B. ones C. empty D. clear
2. MATLAB中,以下哪个函数用于计算矩阵的逆?( ) A. inv B. det C. pinv D. eig
3. MATLAB中,用于绘制三维曲面图的命令是( )。 A. plot B. surf C. mesh D. contour
4. MATLAB中,以下哪个函数用于计算向量的范数?( ) A. norm B. dot C. cross D. conv
5. MATLAB中,以下哪个命令用于定义一个函数?( ) A. function B. def C. func D. define
6. MATLAB中,用于生成一个随机数矩阵的命令是( )。 A. rand B. randn C. randi D. random
7. MATLAB中,以下哪个命令用于求解线性方程组?( ) A. solve B. linsolve C. lusolve D. A\B
8. MATLAB中,用于计算矩阵的行列式的命令是( )。 A. det B. rank C. trace D. eig
9. MATLAB中,以下哪个函数用于计算矩阵的特征值?( ) A. eig B. eigs C. svd D. inv
10. MATLAB中,用于计算两个向量的点积的命令是( )。 A. dot B. cross C. conv D. inner
答案: 1. A 2. A 3. B 4. A 5. A 6. A 7. D 8. A 9. A 10. A
二、填空题(每题2分,共20分) 1. MATLAB中,使用________命令可以打开一个新的脚本文件。
1、先建立5×5矩阵A
1)将A的第一行元素乘以1,第二行乘以2,…,第五行乘以5。
2)求矩阵的秩及特征向量
3)找出矩阵中大于3的元素
C:
A=magic(5),%??5?5??A
k=1;
for i=1:5
for j=1:5
B(i,j)=A(i,j)*i; %?A????????1??????2????????5
if A(i,j)>3 %???????3???
a(k)=A(i,j);
k=k+1;
end
end
end
B,
r=rank(A), %?????????
e=(eig(A))',
a
2、计算1+3+5...+100 的值,当和大于1000时终止计算。
sum=0;
for i=1:2:100
sum=sum+i;
if sum>1000
sum,break;
end
end
3、将If命令与continue命令结合,计算的1~100中所有素数的和,判断是否为素数是将100以
内的每个数都被2~n整除,不能被整除的就是素数。
sum=3;
k=2;
a(1)=3;
for i=1:100
for j=2:fix(sqrt(i))
if mod(i,j)~=0
continue;
else j=0; break;
end
end
if j~=0
a(k)=i;
k=k+1;
sum=sum+i;
end
end
a,sum
4、
4、使用matlab指令将表达式611623xxx表示成因式形式和嵌套形式
syms x;
f=x^3+6*x^2+11*x+6
f1=factor(f),f2=horner(f)
5.在同一坐标内,分别用不同线型和颜色绘制曲线
y1=0.2e-0.5xcos(4πx) 和
y2=2e-0.5xcos(πx),
标记两曲线交叉点。
x=0:pi/100:2*pi;
y1=0.2.*exp(-0.5.*x).*cos(4*pi.*x);
y2=0.2.*exp(-0.5.*x).*cos(pi.*x);
plot(x,y1,x,y2);[b,c]=ginput(22);plot(x,y1,'--g',x,y2,'b',b,c,'or');
grid on;legend('y1','y2');xlabel('x');ylabel('y');title('曲线交点');
6、编写程序生成如下图像:
0246810
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.81sin(t)cos(t)
ÕýÏÒºÍÓàÏÒÇúÏß
ʱ¼ät
Õ
ý
Ï
Ò
¡
¢
Ó
à
Ï
Ò
ÕýÏÒ
ÓàÏÒ
x=0:0.1:10;
y1=sin(x);
y2=cos(x);
plot(x,y1,'r',x,y2,'--b');
grid on;
title('???????');
xlabel('??t');
ylabel('?????');
text(6,-0.3,'sin(t)');
text(5,0.8,'sin(t)');
legend('??','??');
7. 求方程组1x5x0x6x5x0x6x5x0x6x5x1x6x55454343232121的解。
A=[5 6 0 0 0;1 5 6 0 0;0 1 5 6 0;0 0 1 5 6;0 0 0 1 5];
b=[1 0 0 0 1]';
B=[A b];
n=5;
R_A=rank(A)
R_B=rank(B)
if R_A==R_B&R_A==n %??????
X=A\b
elseif R_A==R_B&R_A
C=null(A,'r') %?AX=0?????
else X='equition no solve' %????
end
8.