matlab简单实例作业

更新时间:2023-12-13 16:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科生实验报告

实验课程 《MATLAB仿真技术》

学院名称 核技术与自动化工程学院 专业名称 核工程与核技术 学生姓名 杨洲 学生学号201506020219

指导教师 杨剑波

实验地点 6C802 实验成绩

二〇 一六 年 十 月 二〇一六 年 十一 月

1.对于典型二阶系统

?G?s??22s?2??ns??n 编写程序并绘制出无阻尼自然振荡?n=8,阻尼比?分别为0.2,0.4,…,1.0,2.0时系统的单位阶跃响应曲线 程序:

%典型二阶系统的单位阶跃响应曲线 clc,clear;

Wn=8; %无阻尼自然振荡 t=linspace(0,5);

for a=0.2:0.2:0.8 %(0<阻尼比a<1,欠阻尼) Wd=Wn.*sqrt(1-a.^2);

c=1-exp(-a.*Wn.*t).*(cos(Wd.*t)+a/sqrt(1-a.^2).*sin(Wd.*t)); plot(t,c); hold on end

hold on

a=1.0; %(阻尼比a=1,临界阻尼) c=1-(1+Wn.*t).*exp(-Wn.*t); plot(t,c); hold on

a=2.0; %(阻尼比a=2.0>1,过阻尼) s1=-a.*Wn+sqrt(a.^2-1).*Wn; s2=-a.*Wn-sqrt(a.^2-1).*Wn;

c=1-1/(2.*sqrt(a.^2-1)).*(exp(s1.*t)/(a-sqrt(a.^2-1))-exp(s2.*t)/(a+sqrt(a.^2-1))); plot(t,c);

xlabel('t'),ylabel('c(t)'); title('单位阶跃响应曲线')

2n绘制图形如下:

2.已知某负反馈系统的开环传递函数为

G(s)?0.05s?0.045(s2?1.8s?0.9)(s2?5s?6)

编写程序并绘制系统的根轨迹。 程序:

%负反馈系统的根轨迹 clc,clear;

%G=(0.05*s+0.045)/((s.^2-1.8*s+0.9)*(s.^2+5*s+6) num=[0.05 0.045];

den=[1 3.2 -2.1 -6.3 5.4]; rlocus(num,den); title('Root locus')

图形如下:

3.如下40个gamma数据,绘制成2D图所示。

(1)编写程序绘制出如图所示的2D图;

(2)编写程序求出峰位和半高宽,并显示。

程序:

%gamma数据处理 clc,clear;

x=[1:40];

y=[0,0,14,45,81,124,172,225,283,342,401,457,506,... 546,574,587,585,566,533,486, ...

430,368,305,246,196,158,135,127,135,155,... 184,217,248,272,285,283,266,236,193,142]; plot(x,y); %gamma数据转化为2D图 [a,b]=max(y);

fprintf('峰位是: x=%d\\n',b);%求峰位 m1=b;

for x=b:30

if abs(a/2-y(x))0 m1=x; end end

m2=m1-1; n1=1;

for x=1:b

if abs(a/2-y(x))0 n1=x; end end

n2=n1+1;

fprintf('半高宽是: %d

图形如下:

运行程序显示为: 峰位是: x=16

半高宽是: 13

通过这门课程,我了解到MatLab是一种高效实用的数学软件,利用它可以进行数值运算、数据分析、工程绘图、信号处理、技术仿真等一系列应用,它对于许多专业在工作中的帮助都是很大的。比如我们双核专业就会通过实际运用仿真软件建立电力电子功能电路模型实现功能的仿真,对常用的功率电力二极管、晶闸管、全控型器件可关断晶闸管、绝缘栅极双极型晶体管等电力电子器件进行研究。 MatLab这门学科,对我们的学习和工作都有重大的意义,学生实验 心得 我们需要好好掌握。 学生(签名): 杨洲 2016年 11月 09日 指导 教师 评语 成绩评定: 指导教师(签名): 年 月 日

本文来源:https://www.bwwdw.com/article/ofe5.html

Top