MATLAB实验报告(三)

时间:2024.3.15

实 验 报 告

课程名称:

专业班级:

姓 名:学 号:

和谐 勤奋 求是 创新

MATLAB数值计算

一 实验目的:

1.掌握多项式的创建与运算方法;

2. 掌握基本的数据分析方法;

二 实验装置:

计算机

三 实验内容:

1.多项式创建

输入系数矢量,创建多项式x^3-2x^2+5x+3。

2 多项式运算

(1)求多项式的值。

求多项式5x^2+2x+7在点0,1,2的值。

(2)求多项式的根

求多项式x^5-3x^4+4x^3-7x^2+2x-5的根

(3)多项式的乘法

计算两多项式2x^4-5x^3+7x^2-3x+10和5x^3+3x^2-6x+3的乘法。

(4)计算多项式的微分

计算多项式5x^4-7x^3+2x^2-3x+5的微分。

四 实验要求:

整理上机结果,提交报告。

五 运算程序及结果

To get started, select "MATLAB Help" from the Help menu. The element type "name" must be terminated by the matching end-tag "</name>".

Could not parse C:\MATLAB6p5p1\toolbox\rtw\targets\osek\osek\info.xml >> p=[1 -2 5 3];

>> y=poly2sym(p)

y =

x^3-2*x^2+5*x+3 >> p=[5 2 7];

>> y=polyval(p,0) y =

7

>> y=polyval(p,1) y =

14

>> y=polyval(p,2) y =

31

>> p=[1 -3 4 -7 2 -5]; >> r=roots(p)

r =

2.5154 0.4203 + 1.4083i 0.4203 - 1.4083i -0.1780 + 0.9427i

-0.1780 - 0.9427i

>> p1=[2 -5 7 -3 10];p2=[5 3 -6 3];

>> p=conv(p1,p2)

p =

10 -19 8 42 -16 69 -69 30 >> p=[5 -7 2 -3 5];

>> q=polyder(p)

q =

20 -21 4 -3

六 实验总结:

通过进一步学习,我们学习了MATLAB计算。MATLAB计算包括数值计算和符号计算。数值计算是实验,仿真和工程处理的基础。掌握多项式的创建与运算方法,基本的数据分析方法。加深了多项式求导,多项式求值的运算。


第二篇:MATLAB实验报告III


   实验五 复杂系统的计算机仿真及建立自动控制系统数学模型及仿真

一、实验目的

1、为了培养学生分析问题解决问题的能力,帮助学生建立系统分析的思想以及加强对所学知识的综合运用的能力。

二、实验内容

【例10-1 某正弦信号为y=0.5+sin(10πt),试用函数dtrend对信号进行处理。

用MATlAB编写处理程序:

t=0:0.01:1;

freq=5;

y=sin(2*pi*freq*t)+0.5;

plot(t,y,'b');

hold on

z2=dtrend(y);

plot(t,z2,'r');

grid

hold off

运行结果:

[10-6]绘出例4—5的测试数据组dryer2的频率特性估计。

用MATLAB编写程序为:

clf

load dryer2               %调入数据文件 dryer2

z2=[y2(1:300) u2(1:300)];

z2=dtrend(z2);                   %去除趋势项

disp('Frequency Response');

figure(1)

G=etfe(z2,32)   %求频率特性32表示对数据平滑处理,处理频率为1/32

Bodeplot(G)         %绘制频率响应图

运行结果:

[例10—7]用函数SPA绘制系统的频率特性和噪声频谱图。

用MATLAB编写程序如下:

clf

load dryer2

z2=[y2(1:300) u2(1:300)]

z2=dtrend(z2);

disp('Frequency Response')

[G,Nsp]=spa(z2,32);

figure(1)

bodeplot(G);

figure(2)

bodeplot(Nsp);

运行结果:

例[10-8] 已知输出输出数据组dryer2求2阶和5阶的AR模型参数。

用MATLAB编写的辨识程序如下:

clf

load dryer2

disp('Mode of AR 1')

z2=y2(1:300)

z2=dtrend(z2)

thar=ar(z2,1); %求AR模型参数

thar=sett(thar,0.08);

present(thar)     % 显示结果

例[10-9] 已知输出输入数据组dryer2,分别用函数ARX和函数iV4求ARX模型参数。

  用MATLAB编写程序如下

% MATLAB PROGRAM 6—9

load dryer2

z2=[y2(1:300) u2(l:300)];

z2=dtrend(z2);

disp(‘Mode of ARX-322’)     %求ARX模型(LS法), na=3, nb=2,

nk=2

th=arx(z2,[3 2 2]);

th=sett(th,0.08)

present(th)                   %显示模型

disp(‘Mode of IV-322’)         %求ARX模型(IV法), na=3, nb=2,

nk=2

th=IV4(z2,[3 2 2]);

th=sett(th,0.08)

present(th)                   %显示模型

%求传递函数和零极点模型

num=[0 0 1];

den=[1 2.5 1];

sys1=tf(num,den);

printsys(num,den,'s')

sys=zpk(sys1)

运行结果:

num/den =

          1

   ---------------

   s^2 + 2.5 s + 1

Zero/pole/gain:

      1

-------------

(s+2) (s+0.5)

2、单位阶跃响应

求:超调量、响应时间、稳态误差分析系统

clf

load dryer2

z2=[y2(1:300) u2(l:300)];

z2=dtrend(z2);

disp('Mode of ARX-322')     %求ARX模型(LS法), na=3, nb=2,

nk=2

th=arx(z2,[3 2 2]);

th=sett(th,0.08)

present(th)                   %显示模型

disp('Mode of IV-322')         %求ARX模型(IV法), na=3, nb=2,

nk=2

th=IV4(z2,[3 2 2]);

th=sett(th,0.08)

present(th)                   %显示模型

运行结果:

t1 =

     0     5    10    15    20

y1 =

         0

    0.9936

    1.0000

    1.0000

    1.0000

t1 =

     0     5    10    15    20

y1 =

         0

    0.9936

    1.0000

    1.0000

1.0000

3、单位脉冲响应

%单位脉冲响应

n1=[1];d1=[0.017,1];s1=tf(n1,d1);

n2=[1];d2=[0.075,0];s2=tf(n2,d2);

sys1=feedback(s1*s2,1);

n3=[0.049 1];d3=[0.088 0];s3=tf(n3,d3);

n4=[0 44];d4=[0.00167];s4=tf(n4,d4);

n5=1;d5=0.1925;s5=tf(n5,d5);

n6=0.01178;d6=1;s6=tf(n6,d6);

sysq=sys1*s3*s4*s5;

sys=feedback(sysq,s6);

tf(sys)

运行结果:

Transfer function:

                    2.156 s + 44

----------------------------------------------------

3.607e-008 s^3 + 2.122e-006 s^2 + 0.02543 s + 0.5183

>>

4、求零输入响应

%求零输入响应

n1=[0 1];d1=[0.017 1];n2=[0 1];d2=[0.075 0];

n12=conv(n1,n2); d12=conv(d1,d2);nn1=n12;

dd1=n12+d12;

n3=[0.049 1];d3=[0.088 0];

n4=[0 44];d4=[0.00167 1];

n5=[0 1];d5=[0 0.1925];

n6=0.01178;d6=1;

nn2=conv(n3,n4);dd2=conv(d3,d4);

nn12=conv(nn1,nn2);dd12=conv(dd1,dd2);

num=conv(nn12,n5);den=conv(dd12,d5);

numc=num;denc=conv(n6,num)+conv(d6,den);

[a,b,c,d]=tf2ss(numc,denc)

x0=[1 0 0 0];t=0:0.01:0.5;

initial(a, b, c,d,x0,t);

运行结果:

a =

  1.0e+007 *

   -0.0001   -0.0036   -0.1174   -1.4370

    0.0000         0         0         0

         0    0.0000         0         0

         0         0    0.0000         0

b =

     1

     0

     0

     0

c =

  1.0e+009 *

         0         0    0.0598    1.2199

d =

     0

5、递函数的频率特性传求开环

%求开环传递函数的频率特性

num=[0 0 0 2.7];den=[1 5 4 0];

s1=tf(num,den);

[Gm,Pm,Wcp,Wcg]=margin(s1)

margin(s1)

运行结果:

ans =

         0

  -13.0408

Gm =

    7.4074

Pm =

   51.7321

Wcp =

    2.0000

Wcg =

    0.5783

6、画系统的Nyquist曲线,判断闭环系统的稳定性

%画系统的Nyquist曲线,判断闭环系统的稳定性

n1=[1];d1=[0.017 1];s1=tf(n1,d1);

n2=[1];d2=[0.075 0];s2-tf(n2,d2);

sys1=feedback(s1*s2,1);

n3=[0 44];d3=[0.0167 1];s3=tf(n3,d3);

n4=[0 1];d4=[0 0.1925];s4=tf(n4,d4);

n5=[0 0.01178];d5=[0 1];s5=tf(n5,d5);

G=sys1*s3*s4*s5;

nyquist(G)

P=[0 0 0.001299 0.01694 0]

roots(P)

运行结果:

三、实验收获

本次实验内容较多,难度较大,有以下几点收获:

1,课前预习要做好,不然临阵磨枪,难以在一堂课的全部时间内完成全部内容,这也是老师多次强调的;

2,实验时应该先把老师讲的内容听凄楚,再慢慢做程序;

3,过后要积极不断调试运行实验程序,不然会很快忘记相关的知识;

更多相关推荐:
uml实验报告

UML及其建模工具实验报告班级姓名学号时间实验二电子商务092班沈万琴20xx505620xx04021实验目的通过分析设计图书管理系统并使用VISIO绘制图书管理系统的设计建模图熟悉图书管理系统的设计思路理解...

uml系统分析实验报告

本科实验报告课程名称系统分析与设计实验项目网上书店系统实验实验地点学生姓名荆婉指导教师20xx年11月17日目录1实验准备熟悉UML建模环境2实验一用例图3实验二类图4实验三顺序图及通信图5实验四活动图状态图组...

uml实验报告(6)

UML与系统建模实验报告

UML建模实验报告05

内蒙古工业大学信息工程学院实验报告课程名称软件需求分析与UML建模实验名称基于UML的综合设计一实验类型实验室名称信院软件工程实验室1班级软件101学号姓名组别同组人成绩实验日期20xx年6月21日内蒙古工业大...

统一建模语言UML实验报告

实验报告20xx20xx学年第二学期实验报告12345678

10郑永欣_uml实验报告

实验报告课程名称实验项目实验时间实验班级总份数指导教师面向对象技术与UML银行信息系统的分析与设计1316周13软件工程1班1份肖政宏实验室二一六年1月3日广东技术师范学院实验报告学院计算机学院姓名郑永新专业软...

307_Multisim实验报告

物理与电子科学学院电路设计与仿真实验姓名班级学号实验课题基于Multisim120实验报告307物电1203班20xx1120xx307简单的定理论证实验一实验目的1深化学习Multisim的使用方法2学习电路...

Multisim模拟电路仿真实验报告

Multisim模拟电路仿真实验20xx010687热动13付道鹏1实验目的1学习用Multisim实现电路仿真分析的主要步骤2用仿真手段对电路性能作较深入的研究2实验内容实验191基本单管放大电路的仿真研究2...

电子仿真技术multisim电路仿真实验报告

成都理工大学计算机辅助电路分析课程设计题目名称:利用multisim分析图所示电路学院名称:地球物理学院所属专业:勘查技术与工程学生姓名:学号:班级:勘查三班一、目的利用multisim分析图所示电路中、和晶体…

multisim实验报告

成都理工大学电子设计仿真与虚拟实验课程设计报告题目名称:(1)数字电路仿真实验(2)仪器放大器设计(3)逻辑电平测试器设计(4)场效应管放大电路设计学院名称:核技术与自动化工程学院所属专业:电气工程及其自动化学…

Multisim10.0电子电路计算机仿真

Multisim100电子电路计算机仿真一实验目的1熟悉并掌握Mulitisim100的仿真过程2了解Mulitisim100的操作流程并掌握其基本操作3学会使用Mnlitisim100绘制电路图熟悉其基本界面...

基于Multisim的仪器放大器设计实验报告

南昌大学实验报告学生姓名学号专业班级生医091实验类型验证综合设计创新实验日期20xx0608实验成绩实验十一基于Multisim的仪器放大器设计一实验目的1掌握仪器放大器的设计方法2理解仪器放大器对共模信号的...

uml实验报告(3篇)