matlab 实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB 实验报告

姓名:

专业:

班级:

学号:

2009.12.17

一、 实验目的:

熟悉MATLAB 简单的使用办法;学会用MATLAB 解线性方程组。

二、 实验要求:

1、求解线性方程组⎪⎩⎪

⎨⎧=++=++=++14

1022131021210321

321321x x x x x x x x x ;

2、在MA TLAB 命令窗口编写求解线性方程组程序。

三、实验程序

(1)利用直接解法求解

>> A=[10,1,1;2,10,1;2,2,10];

>> b=[12,13,14]'; >>x=A\b

(2)利用LU 求解

>> A=[10,1,1;2,10,1;2,2,10]; >> b=[12,13,14]'; >> [L,U]=lu(A); >> x=U\(L\b)

(3)用QR 分解求解

>> A=[10,1,1;2,10,1;2,2,10]; >> b=[12,13,14]'; >> [Q,R]=qr(A); >> x=R\(Q\b)

四、实验结果

x =

1.0000 1.0000 1.0000

一、实验目的:

熟悉MATLAB简单的使用办法;学会用MATLAB解常微分方程;并画出求解的图形。

二、实验要求:

1、求解常微分方程⎪

=

-

=

1

)0(

2

'

y

y

x

y

y

2、在MATLAB命令窗口编写求解常微分方程程序;

3、求出x在区间

[]20,0上各节点上的数值解并画图。

三、实验程序

(1)建立函数文件f.m。

function f=f(x,y)

f=y-2*x/y

(2) 在命令窗口求解微分方程,结果如下

>> x0=0;xf=20;

>> y0=1;

>> [x,y]=ode23('f',[x0,xf],y0)

四、实验结果

一、 实验目的:

熟悉MATLAB 简单的使用办法;学会用matlab 求解简单极限。

二、实验要求:

1、求极限

x

x x ⎪⎭⎫ ⎝⎛+∞

→11lim

; 2、求极限

x

x x ⎪⎭

⎫ ⎝⎛++→11lim

。 三、实验程序

(1)程序一:

syms x

limit(((1+1/x)^x),x,inf)

(2)程序:

>> syms x

>> f=(1+1/x)^x;

>> limit(f,x,0,'right')

四、实验结果

(1)结果

ans =

exp(1)

(2)结果:

ans =

1

一、实验目的:

熟悉MATLAB简单的使用办法;学会用MATLAB对字符串进行简单的操作。

二、实验要求:

'hello;

1、输入字符串变量a为'

2、将a的每个字符向后移4位,例如''h变为''l;

3、最后逆序排放赋给变量b。

三、实验程序及结果:

实验程序:

(1)>> ch='hello';

>> k=find(ch>='a'&ch<='z');

>> ch(k)=ch(k)+('l'-'h')

实验结果:

ch =

lipps

(2)

>> b=ch(end:-1:1)

实验结果:

b =

sppil

一、 实验目的:

熟悉MATLAB 简单的使用办法;学会用matlab 绘制一些函数图形。

二、 实验要求:

1、在图形窗口中分别绘制2101.0t y =,)2sin(2t y e

t

-=两条曲线,其中[]10,0∈t ;

2、绘制2y 的最大值水平线。

三、 实验程序:

1) 直接输入函数解析式

fplot(‘[0.01*t^2,exp(-t)*sin(2*t)]’,[0 10])

2) 编写M 文件

i. 建立函数文件myfun.m

f unction y=myfu n(t) y(:,1)= 0.01*t^2;

y(:,2)= exp(-t)*sin(2*t);

ii. 命令

fplot (‘myfun ‘, [0 10])

3)x=0:0.01:10;

>> y1=0.01*x.*x;y2=exp(-x).*sin(2*x); >> max(y2);y=max(y2);plot(x,y1,x,y2,x,y);

012345678910

一、 实验目的:

熟悉MATLAB 简单的使用办法;学会用matlab 进行多项式的一些简单运算。

二、 实验要求:

对与多项式12345)(234++++=x x x x x a 和13)(2+=x x b ,进行如下操作:1)计算:)()()(x b x a x c =;2)计算:)(x c 的根;3)当2=x 时,计算)(x c 的值;4)将)

()(x a x b 进行部分分式展开。

三、 实验程序及结果:

(1)>> A=[5 4 3 2 1];

>>B=[3 0 1]; >>ab=conv(A,B) ab =

15 12 14 10 6 2 1

>> poly2sym(ab)

ans =

15*x^6+12*x^5+14*x^4+10*x^3+6*x^2+2*x+1

(2)计算c(x)的根

>> p=[15 12 14 10 6 2 1]; >> roots(p) ans =

-0.5378 + 0.3583i -0.5378 - 0.3583i 0.1378 + 0.6782i

0.1378 - 0.6782i -0.0000 + 0.5774i -0.0000 - 0.5774i

(3) >> p=[15 12 14 10 6 2 1];

>>poly2sym(p) ans =

15*x^6+12*x^5+14*x^4+10*x^3+6*x^2+2*x+1

>> polyval(p,2)

ans =

1677

(4) >> A=[5 4 3 2 1];

>> B=[3 0 1];

>> [r,p]=residue(B,A)

r =

相关文档
最新文档