请教MATLAB

举例说明
3+x=6
X是入口值,初始直为1,一个循环,不是6,再回来以0。5为1步骤忘上加,直到加到3为止,出口直是6,这时我就知道这个直应该是3,请问这个用MATLAB怎么实现?用Simulink怎么实现?非常感谢
Share |
Share

非常感谢柳慢,.如果你能改变敌对政府的行为,回国一定是个人才啊

TOP

原帖由 jiejiedog 于 2007-10-16 21:58 发表
楼主的要求有点奇怪,为什么要用simulink实现?用mfile就可以搞定。
如果一定要在simulink里面实现的话也是可以,不过有些画蛇添足:
设置一个clock,在上升沿的时候去触发一个靠时钟触发的subblock。然后在这个su ...


我只所以要在Simulink里实现,是因为这个X值是整个模拟程序里的一个参数,
hL=TL*1.006+0.004*(2500+1.86*TL)
hK=1.006*TK+XK*(2500+1.86*TK)
P=288.68*(1.098+TK/100)^8.02
XK=0.622*P/(100000-P)
hL应该等于hK, 假设TL=100,即可求出hK的直,进而求出TK的直,这个直要用误差法求解,即不断的循环.直到hk近似等于hL,即误差在0.02以内.得到的TK直作为参数输入到整个模拟过程去影响其他参数.
因为本人对MATLAB不熟,也没有更好的办法,所以才这么想的.不知道你能否把你的想法用simulink做出来,然后把图放上来,让我照葫芦画个瓢,或者你根据我上面描述的,自己给个更好的建议.等待中.......非常感谢

[ 本帖最后由 whv 于 2007-10-16 22:51 编辑 ]

TOP

原帖由 wzhmao 于 2007-10-16 23:51 发表


柳漫待会就会去找个棉花墙一直撞到死了,哈哈。。。

不要嘲笑帮助别人的人

TOP

非常感谢,实践证明这个方法可行.还想问一下, 我想让6先保持1分钟恒量.然后线性下降,这样X直也应该跟着下降,请问这个怎么实现

TOP

想问一下:
我想知道在这个曲线上每个时间段y轴的数值降低了多少,例如从0秒到100秒从图上可看到大概降低了0。018这个样子,从400秒到500秒降低了大约0。01,这个在simulink里怎么表达,好象有个离散的方法可以,但我不会.
我想每隔100秒知道它降低了多少,在simulink里怎么实现

[ 本帖最后由 whv 于 2007-10-20 13:37 编辑 ]

Dok1.doc (49.5 KB)

TOP

原帖由 jiejiedog 于 2007-10-17 13:39 发表
楼主的问题不清不楚,看来是基础没有打好。

不是基础没有打好,而是没有基础,只是现在教授要我把所做的东西模拟给他看,我是用sps搞编程的,这个项目结束也不会再用到matlab了。

TOP