声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3554|回复: 3

[综合讨论] 求助MATLAB中simulink仿真的两种状态转变赋值问题。

[复制链接]
发表于 2008-9-13 10:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2008-9-14 08:03 | 显示全部楼层
好像这本书里有这样的问题
不过我本人不会simulink
《MATLAB电机仿真精华50例》
发表于 2008-9-14 16:37 | 显示全部楼层
这是SIMULATION参数设置问题
第一次运行模型之前,在Simulation/Simulation parameters/Workspace I/O里面,将Final state 前面打勾,而Initial state前面千万别打勾。确定后,运行该模型,应该正常。
你出现的问题,应该就是Initial state前面打勾了!
第二步:第一次运行结束以后,如果想改变状态,可以在上述参数设置里面,在Initial state前面打上勾,确认。然后在MATLAB工作空间运行xInital=xFinal语句,则已经将上一次运行结果作为初始值载入模型,然后可以改变模型参数并重新运行。
发表于 2009-9-18 02:09 | 显示全部楼层

你看怎么样?

我也碰到了这个问题,也按照楼上的做了,但是问题依然存在,但是我改了一个名字就解决了问题:
1、第一次设置在Final state 打钩,Initial state不打勾,运行程序。
2、然后将Initial state前面打上勾,而且将后面的Initial改成xFinal,再点确定。
3、再运行程序,注意,只能运行一次,结果就是以上次终值为初始值的结果。
这是个小小的技巧,但是很管用!不过一定有更高级的设置!有了告诉我哦!祝你好运!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-14 23:27 , Processed in 0.060136 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表