Matlab上机练习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab 上机练习题及答案
---------------------------------------------------------------------
1、 矩阵Y= ⎥⎥⎥⎥
⎦
⎤⎢⎢⎢
⎢⎣⎡3472123100451150425
,给出元素1的全下标和单下标,并用函数练习全下标和单下标的转换,求出元素100的存储位置。取出子矩阵⎥
⎦
⎤
⎢
⎣⎡21301,并求该矩阵的维数。 解:命令为:
Y=[5,2,4;0,15,1;45,100,23;21,47,3] Y(2,3) Y(10)
sub2ind([4 3],2,3)
[i,j]=ind2sub([4 3],10)
find(Y==100) sub2ind([4 3],3,2)
B=Y(2:2:4,3:-2:1) 或 B=Y([2 4],[3 1]) [m n]=size(Y)
---------------------------------------------------------------------
2、已知矩阵A=[1 0 -1 ;2 4 1; -2 0 5],
B=[0 -1 0;2 1 3;1 1 2] 求2A+B 、A 2
-3B 、A*B 、B*A 、A .*B ,A/B 、A\B
解:命令为:
A=[1 0 -1 ;2 4 1; -2 0 5] B=[0 -1 0;2 1 3;1 1 2] E=2*A+B F=A^2-3*B G=A*B H=B*A I=A.*B J=A/B K=A\B
---------------------------------------------------------------------
3、利用函数产生3*4阶单位矩阵和全部元素都为8的4*4阶矩阵,并计算两者的乘积。
解:命令为: A=eye(3,4) B=8*ones(4)
C=A*B
---------------------------------------------------------------------
4、创建矩阵a=⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡------7023021.5003.120498601
,取出其前两列构成的矩阵b ,取出前两行构成矩阵c ,转置
矩阵b 构成矩阵d ,计算a*b 、c 解:命令为: a=[-1,0,-6,8;-9,4,0,;0,0,,-2;0,-23,0,-7] b=a(:,[1 2]) c=a([1 2],:) d=b ’ e=a*b f=c --------------------------------------------------------------------- 5、求 !20 1 ∑=n n 解:命令文件为 sum=0; s=1; for n=1:20 s=n*s; sum=sum+s; end sum --------------------------------------------------------------------- 6、求a aa aaa aa a S n ++++=得值,其中a 是一个数字,由键盘输入,表达式中位数最多项a 的个数,也由键盘输入。例如:输入a=3,n=4, 解:命令文件为 sum=0; s=0; a=input('请输入a 的值:') n=input('请输入n 的值:') for i=1:n s=s+a*10^(i-1); sum=sum+s; end sum --------------------------------------------------------------------- 7、计算下列分段函数的值: ⎪⎩⎪⎨⎧>≤<-≤=1021054 350)(x x x x x x f 解:命令文件为 x=input('输入x 的值:') if x<=5 f=0; elseif x>5&x<=10 f=(x-3)/; else f=2*x; end f --------------------------------------------------------------------- 8、有一群鸡和兔子,加在一起头的数量是36,脚的数量是100,编程序解答鸡和兔子数量各是多少 解:命令文件为 for x=0:36 for y=0:36-x if (x+y==36)&(2*x+4*y==100) disp('鸡有:') disp(x) disp('兔子有') disp(y) end end end --------------------------------------------------------------------- 9、(1) 化简表达式2 cos 22sin f x x =+; (2)对表达式62 4 --x x 进行因式分解。 解:命令文件为 syms x f1=cos(2*x)+(sin(x))^2 f2=x^4-x^2-6 t1=simple(f1) t2=factor(f2) --------------------------------------------------------------------- 10、求下列极限值(1)0sin 2lim sin 5x x x -> (2 )x →∞ 解:命令文件为 syms x f1=sin(2*x)/sin(5*x) f2=sqrt(x^2+x)-sqrt(x^2-x) t1=limit(f1,x,0) t2=limit(f2,x,inf) --------------------------------------------------------------------- 11、求下列级数之和 23(1)123(2)21491610000 n s x x x nx s =+++=++++ 解:命令文件为: syms x n m s1=n*x^n s2=n^2 t1=symsum(s1,n,1,n) t2=symsum(s2,n ,1,100) --------------------------------------------------------------------- 12、在区间1 +x 曲线,第一个子窗口的采用红色点线,并且要求坐标轴采用等刻度,第二个子窗口绿色点化线,并且要求坐标轴为正方形。请将程序与结果包括图形均粘贴到下面. 解: figure; subplot(121); axis equal; fplot('sqrt(x^2-1)+x',[1 4],'r:') subplot(122);