返回信息流在使用matlab命令运行simulink模型的时候出了这样的问题:
我自己做了一个简单的simulink,work.mdl,然后敲入命令:
[sizes,x0,StateCell]=work
sizes =
2
0
0
0
0
0
1
x0 =
0
0
StateCell =
'work/Integrator2'
'work/Integrator1'
这样就断定可以传递给模块的参数有两个,分别为 'work/Integrator2'和 'work/Integrator1',但是m文件中
op=[0,0];
opts=simset('InitialState',op);
[t,x,y]=sim('work',20,opts);
plot(t,x(:,1));
hold on
却死都运行不了,所报告的错误是:
??? Error using ==> sim
Too many input arguments.
Error in ==> sim1 at 3
[t,x,y]=sim('work',20,opts);
但是问题是,一摸一样的程序我在别的同学的机器上能够正确运行,而且别人机器上能够正确运行的程序(类似的用matlab命令控制simulink的程序),放在我的机器上同样会报告上面的错误。怀疑是matlab出了问题,我又安装了一个2008b,同样正确的程序会报告上面的错误。所以最终我只能怀疑是因为系统的原因,不知道有没有人遇到过类似的问题,怎么解决,我的CPU是AMD 速龙4000+,xp系统。
这是一条镜像帖。来源:北邮人论坛 / matlab / #5384同步于 2009/5/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
一个很奇怪很奇怪的问题,期待有遇到同样问题的达人
a19870209a
2009/5/10镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复