Matlab上机练习题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档