matlab中sim的使用

来自:    更新日期:早些时候
matlab sim函数究竟是怎么用的?~

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函数用来运行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模块。

编译器报错是你的 network的矩阵行数不对,要求要222行。
sim的用法如下:
SimOut = SIM('MODEL','PARAMETER_NAME1',VALUE1,'PARAMETER_NAME2',VALUE2, ...)
SimOut = SIM('MODEL', PARAM_NAME_VAL_STRUCT)
SimOut = SIM('MODEL', CONFIGSET)


matlab中sim的使用视频

相关评论:
  • 13262543592matlab\/simulink中,sim()函数的输出tout为什么总是51个?
    成童媛默认情况下,仿真采用变步长算法,初始步长及最大步长均为仿真时间间隔的1\/50,如果一直满足误差控制条件,则仿真步长会维持这样的步长不变,得到的结果就是有51个输出点。如果不满足误差控制条件,或者仿真步长的设置不是默认值,则输出就不再是51个点。2、调用sim函数时,也可以对模型进行参数设置(...

  • 13262543592关于MATLAB中sim的,急急急,谢谢!!!
    成童媛那个mdl文件是不是没在当前工作路径下,你建一个m文件,把上面的程序贴进去,跟那个mdl文件放一起试试。

  • 13262543592如何使用matlab仿真的结果快速导入生成应用硬件程序
    成童媛导入simulink 在similink里面有个 From File模块 你把你的.m文件名输入到那模块 运行Simulink模型可以使用sim函数,仿真结果可以通过以下几种方式导出:(1)设置Scope模块的Save data to workspace;(2)模型中加入Outport模块,并设置模型的Workspace I\/O;(3)使用To Workspace模块项工作区导入数据。

  • 13262543592在matlab2015中调用sim()函数出错
    成童媛[normTrainOutput, Xf, Af] = sim(net, trainSamples.P, [], [], trainSamples.T);[normValidateOutput, Xf, Af] = sim(net, validateSamples.P, [], [], validateSamples.T);[normTestOutput,Xf,Af] = sim(net, testSamples.P, [], [], testSamples.T);换成这个 ...

  • 13262543592PMSM-FOC 伺服电机矢量控制原理及MATLAB Simluink仿真—永磁同步电机...
    成童媛探索PMSM-FOC伺服电机矢量控制的奥秘:原理与MATLAB仿真之旅 在精密控制系统中,永磁同步电机(PMSM)因其高效率和精确控制性能备受青睐。本文将深入剖析PMSM矢量控制的核心原理,以及如何通过MATLAB Simulink进行仿真模拟。让我们一起走进伺服电机的复杂世界,了解其构成、控制策略以及关键技术SVPWM的应用。伺服...

  • 13262543592如何用matlab软件实现神经网络应用
    成童媛给你一个实例,希望通过该例子对实现神经网络应用有一定的了解。x,y分别为输入和目标向量 x=1:5;y=[639 646 642 624 652];创建一个前馈网络 net=newff(minmax(x),[20,1],{'tansig','purelin'});仿真未经训练的网络net并画图 y1=sim(net,x);plot(x,y1,':');采用L-M优化算法 net....

  • 13262543592关于MATLAB中sim函数
    成童媛直接sim('yibiao')呢

  • 13262543592matlab\/simulink中,怎么把一个模块参数用变量表示,并将参数设置放在m文 ...
    成童媛直接创建一个m文件,把你要赋值的变量在这里用语句赋值,然后运行,运行成功之后再运行带有变量的mdl文件就行了

  • 13262543592matlab sim函数怎么对simulink中高斯信道的SNR参数进行改变,以得出SNR...
    成童媛要注意这两个都是带引号的,是字符串,这是matlab自带函数中常用的给定参数SNR,'fsk',M,1,'coherent');%这个表示相关检测估计应该就可以解决你这个d

  • 13262543592Matlab2016中Simmechanics模块组怎么打开,我在library中没找到_百...
    成童媛Matlab 在2016a中Simmachanic改名为Simscape Multibody。所以在2016a即以后版本可以找Simscape中的Multibody。参考网址https:\/\/cn.mathworks.com\/products\/simmechanics\/whatsnew.html

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网