3.编写一个子函数:把摄氏温度转化为华氏温度。并编写一主程序,实现用户输入
和调用该子函数以及结果输出功能。(摄氏温度与华氏温度的关系为:华氏温度=摄氏温度*9/5+32)
4.编写函数文件求半径为r的圆的面积和周长。 函数文件如下:
function [s,p]=fcircle(r)
%CIRCLE calculate the area and perimeter of a circle of radii r %r 圆半径 %s 圆面积 %p 圆周长
将以上函数文件以文件名fcircle.m存入c:\\matlab\\work下,然后在MATLAB命令窗口调用该函数:
[s,p]=fcircle(10)
15
5. 有一周期为4?的正弦波上叠加了方差为0.1的正态分布的随机噪声的信号,用循环结构编制一个三点线性滑动平均的程序。(提示:①用0.1*randn(1,n)产生方差为0.1的正态分布的随机噪声;②三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如x1(2)=(x(1)+x(2)+x(3))/3,x1(3)=( x(2)+x(3)+x(4))/3……)
六、实验心得体会:
实验时间 批阅老师 实验成绩 16
MATLAB实验六:Simulink建模与仿真实验
一、实验目的:
1. 掌握科学计算的有关方法,熟悉MATLAB中Simulink仿真环境的使用; 2. 掌握MATLAB中 Simulink建模与仿真的过程;
3. 了解MATLAB在电气信息类专业有关课程中的应用。
二、实验方案分析及设计:
本次实验主要目的是了解MATLAB中simulink的建模与仿真功能,以及在电子信息工程专业有关课程中的应用。
三、实验器材:
电脑一台,MATLAB软件
四、实验步骤:
打开MATLAB程序,根据实验内容中的题目要求进行设计和编程, 在MATLAB中运行得到并记录结果。
五、实验内容及要求:
(题1~4要求建立Simulink 模型及打印粘贴在题后,并标出主要模块来自哪些模块库。)
1. 假设从实际应用领域(力学、电学、生态或社会)中,抽象出有初始状态为0的二阶微分方程x\(t), u(t)是单位阶跃函数。用积分器直接构造求解微分方程的模型exm1.mdl。 步骤如下:
(1)改写微分方程。把原方程改写为:x\(2)利用Simulink模块库中的标准模块构作模型。 (3)仿真操作。
(3)保存在MATLAB工作空间中的数据。
17
G(S)??n2S2?2??nS??n2. 建立二阶系统的脉冲响应模型,设ωn=10Hz,观察当0<ζ<1、
ζ=0、ζ=1及ζ>1时系统的响应。
3.皮球以15米/秒的速度从10米高的地方落下,建立显示球弹跳轨迹的模型。
4. 利用使能原理构成一个正弦半波整流器。 操作步骤如下:
(1)打开Simulink模块库浏览器以及新建一个模型窗口。 (2)双击空子系统模块Subsystem,打开其结构模型窗。
(3)将Simulink浏览库中的In输入口模块、Out输出口模块、Enable使能模块拖至子系统的结构模型窗;把In模块的输出直接送到Out模块的输入端;Enable模块无须进行任何连接,且采用它的缺省设置实现题目所需使能子系统。 (4)完成新建模型窗口中各模块间的连接并存盘。
(5)双击示波器模块,打开显示窗。然后选择Simulink菜单中的Start命令,就可看到半波整流波形。
18
(第5~6题为提高题,目的为初步接触基于MATLAB/Simulink的电路参数影响的分析法)
5. 电阻电路的计算 电路如图6-1 其中R1=2?, R2=4?,R3=12?,R4=4? R5=12?, R6=4?,R7=2?, Us=10V 。求i3,U4,U7;
图6-1
建立Simulink 模型如图6-2
图6-2
请写出仿真的建立和运行操作步骤:
19
6. 在图6-3电路中,已知,
求AB支路的电流、电压。
图6-3
建立Simulink 模型如图6-4
图6-4
请写出仿真的建立和运行操作步骤:
六、实验心得体会:
实验时间
批阅老师 实验成绩 20