matlab 中 simulink 使用技巧
参加数学建模已经很多年了,算来其中所学多源于网络上各位前
辈的无私奉献。饮水当思源,承志以后继。故而添加此分类,用于交
流我这些年的心得。心得分为软件和算法两类,软件可能会包括
matlab/simulink , maple , mathematica , spss ( 被 收 购 成 了
pasw),ansys,ansoft/maxwell,comsol,pscad,tc,算法可能
有 GA,NNs。当然,受到专业研究所限,很多时候无法得心应手,献
丑于此,只为提醒自己要做到更好。
恰巧,我在自己学校的 bbs 上申请了相关版面的版主职位,也希
望自己能整理出些基础教学,以备后生晚辈们入门。暂时的想法是,
先说些 simulink 的相关知识,因为工科学生最常用的就是这个仿真环
境,而其他软件又恰好对他保留了接口,可以说这个软件成为了算法
的中心。以后将陆续说些 simulink 不能完成的任务,并推荐能完成这
些任务的工具。开始吧——
simulink 可以视作 matlab 下的工具库,matlab 版本不断更新,
simulink 也不断更新,当前版本为 matlab2011b。
首先要明确,simulink 的作用为求解常微分方程(组)!且这是
他唯一的作用!也就是说偏微分方程在 simulink 中是无法求解的,需
要其他工具或软件作为接口,或者你够牛的,就直接写个有限元的程
序。当然,常微分方程是不够的,为适应数字控制电路等离散系统,
simulink 可以求解离散的常微分方程,也就是差分方程,略微麻烦,
不做重点介绍。
然后来看看 simulink 求解常微分方程(组)的方法,首先要把方
程写成如下形式:
y1'=f1(y1,y2,...yn,t)
y2'=f2(y1,y2...yn,t)
...
yn'=fn(y1,y2...yn,t)
至于如何写成这种形式,就是降阶了,线性代数里说的很多了,