系统仿真报告

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

实验一 MATLAB 软件环境与应用基础

一、实验目的:

1、熟悉MATLAB 软件基本操作;

2、掌握MATLAB 运算基础;

3、掌握MATLAB 基本绘图方法。 二、实验内容:

1、用逻辑表达式求下列分段函数的值。

322110,12,1,222<≤<≤<≤⎪⎩

⎨⎧+--=t t t t t t t y ,其中t=0:0.5:2.5。

1、t=0:0.5:2.5

y=t.^2.*((t>=0)&(t<1))+(t.^2-1).*((t>=1)&(t<2))+(t.^2-2*t+1).*((t>=2)&(t<3)) 程序运行结果如下: t=

0 0.5000 1.0000 1.5000 2.0000 2.5000 y=

0 0.2500 0 1.2500 1.0000 2.2500

2、输出矩阵⎥⎥⎥⎦

⎤⎢⎢⎢⎣⎡=963852741A ,并找出A 中大于或等于5的元素(用行列表示)。 2、A=[1 2 3;4 5 6;7 8 9],[i,j]=find(A>=5),

For n=1:length(i) m(n)=A(i(n),j(n)) end m

程序运行结果如下: m=

7 5 8 6 9

3、1行100列的Fibonacc 数组a ,a(1)=a(2)=1,a(i)=a(i-1)+a(i-2),用for 循环指令来寻求该数组中第一个大于10000的元素,并指出其位置i 。 3、n=100;a=ones(1,n); for i=3:n

a(i)=a(i-1)+a(i-2);

if a(i)>10000 a(i), break; end; end,i

程序运行结果如下:

ans=

10946 i=

21 4、根据1

21

51311-+

+++

=n y ,求 (1)y<3时的最大n 值;

(2)与(1)的n 值对应的y 值。 4、for n=100

f(n)\=1./(2*n-1) y=sum(f) if y>=3 my=y-f(n) mn=n-1 break end end

my mn

程序运行结果如下: my=

2.9944 mn= 56

实验二 MATLAB 绘图与数值计算

一、实验目的:

1.掌握数值插值与曲线拟合的方法及其应用。

2.掌握求数值导数、数值积分、代数方程数值求解、常微分方程数值求解的方法。

3.掌握定义符号对象、求符号函数极限及导数、求符号函数积分的方法。 二、实验内容:

1、某气象观测站测得某日烦6:00~18:00之间每隔2h 的室内外温度(℃)见表4.1.

试用3次样条插值分别求出该日室内外6:30~17:30之间每隔2h 各点的近似温度(℃)。 (1)

>> h=6:2:18;

t1=[18 20 22 25 30 28 24]; t2=[15 19 24 28 34 32 30];

h1=6.5:2:17.5;

t11=interp1(h, t1, h1, 'spline')

t22=interp1(h, t2, h1, 'spline')

t11 =

18.5020 20.4986 22.5193 26.3775 30.2051 26.8178

t22 =

15.6553 20.3355 24.9089 29.6383 34.2568 30.9594

2、已知lgx在[1,101]区间10个整数采样点的函数值见表4.2.试求lgx的5次拟合多项式

p(x),并绘制出lgx和p(x)在[1,101]区间的函数曲线。

表4.2 lgx在10个采样点的函数值

x 1 11 21 31 41 51 61 71 81 91 101 lgx 0 1.0414 1.3222 1.4914 1.6128 1.7076 1.7853 1.8513 1.9085 1.9590 2.0043

(2)

>> x=[1 11 21 31 41 51 61 71 81 91 101];

y=[0 1.0414 1.3222 1.4914 1.6128 1.7076 1.7853 1.8513 1.9085 1.9590 2.0043]

p=polyfit(x,y,5)

x1=1:0.5:101;

y1=log10(x1);

p1=polyval(p, x1)

plot(x1, y1, ':o', x1, p1, '-*')

p =

0.0000 -0.0000 0.0001 -0.0058 0.1537 -0.1326

3、求

2

2

1)ln(lim

y

x e x y y x ++→→。

(3) >> clear

fxy=sym('log(x+exp(y))/sqrt(x^2+y^2)') result=limit(limit(fxy,'x',1),'y',0) fxy =

log(x+exp(y))/sqrt(x^2+y^2) result = log(2) 4、计算dxdy y x dxdy x f I D

D )2(2

1

)(--==

⎰⎰

⎰⎰

,其中D 为直线2x y =所围部分。 (4) >> clear syms x y

f=(2-x-y)/2;y1=x;y2=x^2; X=solve('x-x^2=0') fdy=int(f,y,x^2,x) I=int(fdy,x,X(1),X(2)) X = 0 1 fdy =

x-5/4*x^2-1/2*x*(x-x^2)+1/4*x^4 I = 11/120

5、求下列变上限积分对变量x 的导数:dx x a x x

+2

(5) >> clear

syms a x t y1 y2 y1=sqrt(a+t)

y2=int(y1,t,x,x^2) diff(y2,x) y1 =

(a+t)^(1/2) y2 =

2/3*(a+x^2)^(3/2)-2/3*(a+x)^(3/2) ans =

2*(a+x^2)^(1/2)*x-(a+x)^(1/2)

相关文档
最新文档