jimmy0217 发表于 2008-9-13 10:53

求助MATLAB中simulink仿真的两种状态转变赋值问题。

MATLAB中simulink仿真的时候,通常会遇到两种状态的转变。把前一种状态的终态值设为第二状态的初始值时,会用到赋值语句,书上说的是用“xInitial=xFinal”,但是输入后却显示Undefined function or variable 'xFinal'。请问哪位兄台知道是怎么回事,要赋值的话应该怎么操作。

科技在线 发表于 2008-9-14 08:03

好像这本书里有这样的问题
不过我本人不会simulink
《MATLAB电机仿真精华50例》

linlin820 发表于 2008-9-14 16:37

这是SIMULATION参数设置问题
第一次运行模型之前,在Simulation/Simulation parameters/Workspace I/O里面,将Final state 前面打勾,而Initial state前面千万别打勾。确定后,运行该模型,应该正常。
你出现的问题,应该就是Initial state前面打勾了!
第二步:第一次运行结束以后,如果想改变状态,可以在上述参数设置里面,在Initial state前面打上勾,确认。然后在MATLAB工作空间运行xInital=xFinal语句,则已经将上一次运行结果作为初始值载入模型,然后可以改变模型参数并重新运行。

huyd062103 发表于 2009-9-18 02:09

你看怎么样?

我也碰到了这个问题,也按照楼上的做了,但是问题依然存在,但是我改了一个名字就解决了问题:
1、第一次设置在Final state 打钩,Initial state不打勾,运行程序。
2、然后将Initial state前面打上勾,而且将后面的Initial改成xFinal,再点确定。
3、再运行程序,注意,只能运行一次,结果就是以上次终值为初始值的结果。
这是个小小的技巧,但是很管用!不过一定有更高级的设置!有了告诉我哦!祝你好运!
页: [1]
查看完整版本: 求助MATLAB中simulink仿真的两种状态转变赋值问题。