用simulink实现分段函数

用simulink实现分段函数,第1张

如果函数只分了两段的话可以用switch模块,如果分三段的话可以用if模块,但是使用if模块的时候需要跟merge模块以及If Action Subsystem模蚂行块结合,还有一种方式就是用matlab fcn模块,

如图所示

例子:

已知函数f(x)= 求f(3)的值。

解:由3∈(-∞,6),知f(3)=f(3+2)=f(5),

又5∈(-∞,6),所以f(5)=f(5+2)=f(7).

又由7∈[6,+∞)所以f(7)=7-2=5,因此,f(3)=5。

求分段函数的函数值的方法:先确定要求值的自变量属于哪一段区间,然后按该段的表达式去并毕求值,直到求出值为止。

扩展资料:

求二次函数f(x)=x2-2(2a-1)x+5a2-4a+2在[0,1]上的最小值g(a)的解析式。

解:二次函数f(x)=x2-2(2a-1)x+5a2-4a+2=[x-(2a-1)]2+a2+1

图像开口向上,对称轴是x=2a-1 .

(1)若2a-1<0即a<时。

二次函数f(x)在[0,1]上的最小值是

g(a)=f(0)=5a2-4a+2 ;

(2)若绝物芹0≤2a-1<1即 ≤a<1时。

二次函数f(x)在[0,1]上的最小值是

g(a)=f(2a-1)=a2+1;

(3)若2a-1≥1即a≥1时。

二次函数f(x)在[0,1]上的最小值是

g(a)=f(1)=1-2(2a-1)+5a2-4a+2

=5a2-8a+5 。

综上所述,二次函数f(x)在[0,1]上的最小值是

g(a)=求分段函数的表达式的常用方法有:待定系数法、数形结合法和公式法等。本题采用数形结合法。

参考资料来源:百度百科-分段函数

先保存你的Simulink文件,然后用sim命令运行它。

举个例子,比如你有一森桥个simulink的框图文件册毕,你将它保存并命名为“project”,那直接在command窗口里面输入:

sim('project')

1、在打开的ie浏览器窗口右上方点击齿轮图标,选择“Internet选项”,如下图所示:

2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示:

3、在“安全设置-Internet 区域”界面找到“Java 小程序此姿猛脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击确定,如下图所示:

写在前面,之前关于绘图部分详细介绍了。准备在simulink部分为各位展开干货推送,首先要明白之前的绘图必须要写程序,而在simulink部分,通过搭建模块即可实现图形的构造!

在这一节对simulink模块部分不做过多介绍,先以一个简单的例子抛砖引玉,以后会详细讲述。在matlab主界面打开simulink库,进行仿真建模,如上图右上角所示册吵,各个版本simulink库图标不一样,细心找找总会有的,不要着急。

经过一段时间后,会出现Simulink Library Browser仿真库,找到New model新建模型。

在Simulin—Sources里找到Sine Wave正弦波和Repeating Sequence三角载波信号,并拖动到新建的模型中,并将模型保存命名为zaibotiaozhi(注意matlab中的所有命名均不能出现汉字,否则会报错)。

并在Simulin—Commonly Used Blocks里找到Mux用于将上述两个信号合成,并通过Scope示波模块进行波形显示。

如图所示为搭建好的模型,接下来需要对模型参数进行设置。双击正弦波信号模块,设置参数如下图所示。

同理可以设置载波信号。

并在对系统运行参数进行设置,点击上述齿轮,进行Model Configuration Parameters设置。

具体设置参数如下图所示。主要设置仿真时间0.04s,仿真步长0.00001,注意在本例中仿真步长一定不能设置成变步长。

至此模型搭建完成,点击Run进行simulink运行,然后双击示波器Scope可得如下仿真波形。

对于此就可产生简单的PWM信号脉冲波形了。

对于之前的仿真波形图是在simlink下的,如何将它导入到matlab中呢,首先设置Scope窗口属性值,如图所示。

双击Scope点击齿轮进行设置,选择History,勾选上Save data to workspace,更改变量名如tiaozhi,并选择Structure with time结构体模式方便进行数据绑定输出。

设置好后再次Run运行仿真模型,此时在Matlab主乎旦界面的工作窗口将会出州顷侍现如下所示用于获取的变量数据。

双击工作区tiaozhi结构体,获得需要输出的结构体变量名称,用以绘图,如下所示。

由以上变量名,可以通过plot(tiaozhi.time,tiaozhi.signals.values)来绘制图,如下所示。

至此简单的载波信号可以很方便的通过matlab进行图形处理,将上图保存为zaibotiaozhi.fig格式。

有时候有个matlab图,但是对图像处理的不好,会使所投稿件期刊大打折扣甚至前功尽弃,一般期刊都要求在100%word文档下能够清晰的看到所绘图形的具体数据、坐标和单位等信息,故此对于后续处理至关重要,这个打天下与治天下是一个道理,二者都很重要,不可忽视任何一点。

对上文的zaibotiaozhi.fig打开,进行细致的图形处理,以此来得到美观的论文输出图形。

点击编辑—图形属性。在打开的页面中设置x轴标签为t/s用以反应时间变化。

同时点击图形中的t/s设置字体格式等。

设置整个图形坐标系字体等。

同理可以设置y标签等信息。

点击图中线,设置线型等情况。

同时通过最上边菜单,插入图例信息,设置合适格式信息。

通过插入标题,网格信息等,至此完成最终图形,如下所示。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8283589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存