matlab sim函数究竟是怎么用的?

可以解释一下每一个输入值的含义吗?... 可以解释一下每一个输入值的含义吗? 展开
 我来答
tianxiawulang
2012-11-13 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2551万
展开全部

sim函数用来运行Simulink模型。需要注意的是,用户无法控制其仿真过程(例如暂停、继续),一旦运行就会直到达到结束条件为止——这一点和通过模型窗口界面运行仿真不同。

 

调用格式:

[t,x,y] = sim(model,timespan,options,ut);
[t,x,y1, y2, ..., yn] = sim(model,timespan,options,ut);

 

输入参数:

  • model:模型的名字,用单引号括起来(注意不带扩展名.mdl);

  • timespan:指定仿真时间范围,可以有几种情况:

    • 标量tFinal,指定仿真结束时间。这种情况下开始时间为0;

    • 两个元素的向量[tStart tFinal],同时指定开始时间和结束时间;

    • 向量[tStart OutputTimes tFinal],除起止时间外,还指定输出时间点(通常输出时间t会包含更多点,这里指定的点相当于附加的点)。

  • options:指定仿真选项,是一个结构体,该结构体通过simset创建,包括模型求解器、误差控制等都可以通过这个参数指定(不修改模型,但使用和模型对话框里设置的不同选择)。

  • ut:指定外部输入,对应于根模型的Inport模块。

除第一个输入参数外,其他参数都可以用空矩阵([])来表示模型的默认值。

 

输出参数:

  • t:仿真时间向量;

  • x:状态矩阵,每行对应一个时刻的状态,连续状态在前,离散状态在后;

  • y:输出矩阵,每行对应一个时刻;每列对应根模型的一个Outport 模块(如果Outport模块的输入是向量,则在y中会占用相应的列数)。

  • y1, y2, ..., yn:把上面的y分开,每个yi对应一个Outport模块。

 

打字很辛苦,感觉有用就采纳了吧。有问题可以继续追问。

追问
那么如果我想要用它做神经网络的预测,我应该怎么办?我现在用神经网络工具箱做出来的只能和已有数据比较,如何使它能够预测未知的数据
追答
你追问的问题好像和sim函数的用法关系不大了吧?
而且你并没有把问题描述清楚,我能怎么给你提建议呢?
韧劲9
2015-06-11 · TA获得超过9223个赞
知道小有建树答主
回答量:1638
采纳率:92%
帮助的人:340万
展开全部
sim函数用来运行Simulink模型。需要注意的是,用户无法控制其仿真过程(例如暂停、继续),一旦运行就会直到达到结束条件为止——这一点和通过模型窗口界面运行仿真不同。

调用格式:
[t,x,y] = sim(model,timespan,options,ut);
[t,x,y1, y2, ..., yn] = sim(model,timespan,options,ut);

输入参数:
model:模型的名字,用单引号括起来(注意不带扩展名.mdl);
timespan:指定仿真时间范围,可以有几种情况:
标量tFinal,指定仿真结束时间。这种情况下开始时间为0;
两个元素的向量[tStart tFinal],同时指定开始时间和结束时间;
向量[tStart OutputTimes tFinal],除起止时间外,还指定输出时间点(通常输出时间t会包含更多点,这里指定的点相当于附加的点)。
options:指定仿真选项,是一个结构体,该结构体通过simset创建,包括模型求解器、误差控制等都可以通过这个参数指定(不修改模型,但使用和模型对话框里设置的不同选择)。
ut:指定外部输入,对应于根模型的Inport模块。
除第一个输入参数外,其他参数都可以用空矩阵([])来表示模型的默认值。

输出参数:
t:仿真时间向量;
x:状态矩阵,每行对应一个时刻的状态,连续状态在前,离散状态在后;
y:输出矩阵,每行对应一个时刻;每列对应根模型的一个Outport 模块(如果Outport模块的输入是向量,则在y中会占用相应的列数)。
y1, y2, ..., yn:把上面的y分开,每个yi对应一个Outport模块。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
su...o@qq.com
2012-11-12 · 超过26用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:63万
展开全部
执行simulink模型用的命令 相当于windows里的run命令

sim(model,timespan,options,ut);
[t,x,y] = sim(model,timespan,options,ut);
[t,x,y1, y2, ..., yn] = sim(model,timespan,options,ut);
Description

The sim command causes the specified Simulink model to be executed. The model is executed with the data passed to the sim command, which may include parameter values specified in an options structure. The values in the structure override the values shown for block diagram parameters in the Configuration Parameters dialog box, and the structure may set additional parameters that are not otherwise available (such as DstWorkSpace). The parameters in an options structure are useful for setting conditions for a specific simulation run.

参考资料: MATLAB

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式