请教MATLAB

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

TOP

奉天翊运推诚中华csuchen波鸿版河蟹社会团练使持丹书铁桊灌水免封金牌! —文官下轿,武官下马,唯我独行。

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

楼主的要求有点奇怪,为什么要用simulink实现?用mfile就可以搞定。
如果一定要在simulink里面实现的话也是可以,不过有些画蛇添足:
设置一个clock,在上升沿的时候去触发一个靠时钟触发的subblock。然后在这个subblock里面加入embbeded subblock,把柳满三的code写成函数形式,输出锁存,放回输入端(类似于寄存器锁存,上升沿出发)。
输出接示波器。

TOP

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

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

原帖由 whv 于 2007-10-16 22:35 发表
非常感谢柳慢,.如果你能改变敌对政府的行为,回国一定是个人才啊


柳漫待会就会去找个棉花墙一直撞到死了,哈哈。。。
奉天翊运推诚中华csuchen波鸿版河蟹社会团练使持丹书铁桊灌水免封金牌! —文官下轿,武官下马,唯我独行。

TOP

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


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

不要嘲笑帮助别人的人

TOP

这个只能给你思路,直接给答案就没意思了

TOP