MATLAB程序设计与应用(刘卫国编)课后试验答案_第1页
MATLAB程序设计与应用(刘卫国编)课后试验答案_第2页
MATLAB程序设计与应用(刘卫国编)课后试验答案_第3页
MATLAB程序设计与应用(刘卫国编)课后试验答案_第4页
MATLAB程序设计与应用(刘卫国编)课后试验答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——MATLAB程序设计与应用(刘卫国编)课后试验答案试验一MATLAB运算基础

1.先求以下表达式的值,然后显示MATLAB工作空间的使用状况并保存全部变量。

2sin850(1)z1?

1?e2(2)z2?ln(x?1?x2),其中x??121?2i??2?5???0.45e0.3a?e?0.3a0.3?asin(a?0.3)?ln,a??3.0,?2.9,?,2.9,3.0(3)z3?22?t20?t?1?1?t?2,其中t=0:0.5:2.5(4)z4??t2?1?t2?2t?12?t?3?解:M文件:z1=2*sin(85*pi/180)/(1+exp(2))x=[21+2*i;-.455];z2=1/2*log(x+sqrt(1+x^2))a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)t=0:0.5:2.5;z4=(t>=0-.455];z2=1/2*log(x+sqrt(1+x^2))a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)t=0:0.5:2.5;z4=(t>=0B^2]解:

M文件:A=[1234-4;34787;3657];B=[13-1;203;3-27];A+6.*BA-B+eye(3)A*BA.*BA^3A.^3A/BB\\A[A,B][A([1,3],:);B^2]运算结果:

A=[1234-4;34787;3657];B=[13-1;203;3-27];A+6.*BA-B+eye(3)A*BA.*BA^3A.^3A/BB\\A[A,B][A([1,3],:);B^2]ans=1852-10467105215349ans=1231-3328840671ans=684462309-72596154-5241ans=1210246802619-13049ans=372262338244860424737014918860076678688454142118820ans=172839304-643930434365850327274625343ans=16.4000-13.60007.600035.8000-76.200050.200067.0000-134.000068.0000ans=109.4000-131.2000322.8000-53.000085.0000-171.0000-61.600089.8000-186.2000ans=1234-413-13478720336573-27ans=1234-436574511101920-5403.设有矩阵A和B

?1?6?A??11??16??215??3?1778910???12131415?,B??0??17181920??9?22232425???423416??69??23?4?

?70?1311??0(1)求它们的乘积C。

(2)将矩阵C的右下角3×2子矩阵赋给D。(3)查看MATLAB工作空间的使用状况。解:.运算结果:

E=(reshape(1:1:25,5,5))';F=[3016;17-69;023-4;970;41311];C=E*FH=C(3:5,2:3)C=

2.根据y?1?111????,求:352n?1(1)y>y=0;n=0;whiley3n=n-1;endny=3.0033n=57n=563.考虑以下迭代公式:

xn?1?ab?xn其中a、b为正的学数。

(1)编写程序求迭代的结果,迭代的终止条件为|xn+1-xn|≤10-5,迭代初值x0=1.0,迭代次数不超过500次。

?b?b2?4a(2)假使迭代过程收敛于r,那么r的确凿值是,当(a,b)的值取(1,1)、

2(8,3)、(10,0.1)时,分别对迭代结果和确凿值进行比较。

解:

M文件如下:

运算结果如下;请输入正数a=1请输入正数b=1x=0.6180r=0.6180-4.7016r=0.6180-1.6180s=-0.0000-2.2361请输入正数a=8请输入正数b=3x=1.7016r=1.7016-1.6180r=1.7016-4.7016s=0.0-6.4031请输入正数a=10请输入正数b=0.1x=3.1127r=3.1127-4.7016r=3.1127-3.2127s=-0.0000-6.32544.已知

?f1?1?f?0?2??f3?1??fn?fn?1?2fn?2?fn?3求f1~f100中:

(1)最大值、最小值、各数之和。(2)正数、零、负数的个数。

n?1n?2n?3n?3

解:M—文件

以下是运算结果:max(f)=437763282635min(f)=-899412113528sum(f)=-742745601951c1=49c2=2c3=49

5.若两个连续自然数的乘积减1是素数,则称这两个边疆自然数是亲近数对,该素数是亲近素数。例如,2×3-1=5,由于5是素数,所以2和3是亲近数,5是亲近素数。求[2,50]区间内:

(1)亲近数对的对数。

(2)与上述亲近数对对应的所有亲近素数之和。

解:

M文件:

运算结果为:j=

29s=

23615

试验五函数文件

一、试验目的

1.理解函数文件的概念。

2.把握定义和调用MATLAB函数的方法。二、试验内容

1.定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数文件。

解:M文件如下:函数fushu.M文件:function[e,l,s,c]=fushu(z)%fushu复数的指数,对数,正弦,余弦的计算%e复数的指数函数值%l复数的对数函数值%s复数的正弦函数值%c复数的余弦函数值e=exp(z);l=log(z);s=sin(z);c=cos(z);命令文件M:z=input('请输入一个复数z=');[a,b,c,d]=fushu(z)运算结果如下:z=input('请输入一个复数z=');[a,b,c,d]=fushu(z)请输入一个复数z=1+ia=1.4687+2.2874ib=0.3466+0.7854ic=1.2985+0.6350id=0.8337-0.9889i

2.一物理系统可用以下方程组来表示:

?m1cos??msin??1?0??0?m10m20?sin?cos??sin??cos?0??a1??0??a??mg?0???2???1?0??N1??0??????1??N2??m2g?从键盘输入m1、m2和θ的值,求a1、a2、N1和N2的值。其中g取9.8,输入θ时以角度为单位。

要求:定义一个求解线性方程组AX=B的函数文件,然后在命令文件中调用该函数文件。

解:M文件

函数fc.M文件:functionX=fc(A,B)üfc是求解线性方程的函数%AA是未知矩阵的系数矩阵X=A\\B;命令M文件:clc;m1=input('输入m1=');m2=input('输入m2=');theta=input('输入theta=');x=theta*pi/180;g=9.8;A=[m1*cos(x)-m1-sin(x)0m1*sin(x)0cos(x)00m2-sin(x)000-cos(x)1];B=[0;m1*g;0;m2*g];X=fc(A,B)运算结果:输入m1=1输入m2=1输入theta=30X=7.84003.39486.789615.68003.一个自然数是素数,且它的数字位置经过任意对换后仍为素数。例如13是绝对素数。试求所有两位绝对素数。

要求:定义一个判断素数的函数文件。解:M文件:函数prime.m文件function[p]=prime(p)%输入p的范围,找出其中的素数m=p(length(p));fori=2:sqrt(m)n=find(rem(p,i)==0p(n)=[];%将p中能被i整除,而却不等于i的元素,即下标为n的元素剔除,其余的即为素数endp;命令文件:clc;p=10:99;p=prime(p);%找出10到99内的所有素数p=10*rem(p,10)+(p-rem(p,10))/10;%将p素数矩阵每个元素个位十位调换顺序p=prime(p)%再对对换后的素数矩阵找出所有的素数运算结果:

p=1131711373173797794.设f(x)?11?,编写一个MATLAB函数文件fx.m,使得

(x?2)2?0.1(x?3)4?0.01调用f(x)时,x可用矩阵代入,得出的f(x)为同阶矩阵。

解:函数fx.m文件:functionf=fx(x)%fxfx求算x矩阵下的f(x)的函数值A=0.1+(x-2).^2;B=0.01+(x-3).^4;f=1./A+1./B;命令文件:clc;x=input('输入矩阵x=');f=fx(x)运算结果:>>x=input('输入矩阵x=');f=fx(x)输入矩阵x=[72;125]f=0.043710.99010.01010.1724

5.已知y?f(40)

f(30)?f(20)(1)当f(n)=n+10ln(n2+5)时,求y的值。

(2)当f(n)=1×2+2×3+3×4+...+n×(n+1)时,求y的值。解:(1)函数f.m文件:functionf=f(x)f=x+10*log(x^2+5);命令文件:clc;n1=input('n1=');n2=input('n2=');n3=input('n3=');y1=f(n1);y2=f(n2);y3=f(n3);y=y1/(y2+y3)运算结果如下:n1=40n2=30n3=20y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论