matlab习题第十一章.docx
《matlab习题第十一章.docx》由会员分享,可在线阅读,更多相关《matlab习题第十一章.docx(10页珍藏版)》请在冰豆网上搜索。
![matlab习题第十一章.docx](https://file1.bdocx.com/fileroot1/2022-11/24/18ccbaa7-d954-4a05-bd85-c1c4e0b0b0c2/18ccbaa7-d954-4a05-bd85-c1c4e0b0b0c21.gif)
matlab习题第十一章
第十一章
实验指导
1、
(1)、
2、M文件:
functionx=f(t)
x=(8*1/(pi^2))*(cos(2*pi*t)+(1/9)*cos(3*2*pi*t)+(1/25)*cos(5*2*pi*t))
3、
4、
5、
限幅
function[sys,x0,str,ts]=xianSfun(t,x,u,flag,max,min)
switchflag,
case0
sizes=simsizes;
sizes.NumContStates=0;
sizes.NumDiscStates=0;
sizes.NumOutputs=1;
sizes.NumInputs=1;
sizes.DirFeedthrough=1;
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
str=[];
x0=[];
ts=[-10];
case3
ifu>max
sys=max;
elseifusys=min;
else
sys=u;
end
case{1,2,4,9}
sys=[];
otherwise
error(['Unhandledflag=',num2str(flag)]);
end
绝对值
function[sys,x0,str,ts]=abs(t,x,u,flag)
switchflag
case0
sizes=simsizes;
sizes.NumContStates=0;
sizes.NumDiscStates=0;
sizes.NumOutputs=1;
sizes.NumInputs=1;
sizes.DirFeedthrough=1;
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
str=[];
x0=[];
ts=[00];
case3
ifu>0
sys=u;
elseu<0
sys=-u;
end
case{1,2,4,9}
sys=[];
otherwise
error(['Unhandledflag=',num2str(flag)]);
end
思考练习:
1、两个主要功能Simu仿真和Link连接即该软件;天价模块——模块编辑——模块的连接——模块的参数和属性设置——设置仿真参数——启动系统仿真与仿真结果分析
2、适用sinks模块库中的Scope模型或其他显示模块来观察有关信号的变化曲线,也可以将结果存放在MATLAB中的工作空间,工艺后处理和使用。
3、当模型的规模较大或者较复杂时,用户可以把几个模块组合成一个新的模块,这样的模块称为子系统。
子系统把功能上有关的一些模块几种到一起保存,能够完成几个模块的功能。
S函数成为系统函数。
S函数最通常的用法是创建一个定制的Simulink模块,可以在许多应用程序中使用S函数,包括:
(1)Simulinkl中加进新的通用模块;
(2)将已存在的C代码融合并入一个仿真中;
(3)将一个系统描述为一系列的数学方程;
(4)使用图形动画。
使用S函数的一个有点是可以创建一个通用的模块,在模型中可以多次使用它,使用时只需要改变它的参数值即可。
4、初值是0:
初值是1:
意义:
第一次积分出来y=cos(t);
第二次积分出来y=cos(t)+1
5、