xptan 发表于 2006-12-4 16:58

大家帮我看看我编写好的S函数!急啊

我看书做了一下,可是在SIMULINK放入模块S-FUNCTION后,输入名字后按EDIT,没有反映

function= neuro
if flag==2
x(1)=x(1)+A*u(1)*u(1);
x(2)=x(2)+B*u(1)*u(2);
x(3)=x(3)+C*u(1)*u(3);
if flag==3
sys=K*(x(1)*u(1)+x(2)*u(2)+x(3)*u(3)) /(x(1)+x(2)+x(3));
else if flag==0
sys=;
X。=「0.3,0.3,0.3」;
else
sys=[];
end
我在M文件已经编好了,但是调用S函数,仿真就出错,不会加到仿真里,麻烦大家帮我看看
最好告诉我步骤,很急啊!谢谢

wf1254 发表于 2006-12-4 21:22

如果这就是你的s函数的全部的话肯定是不行的。S函数的m文件有特定的格式
初写S函数最好用user-defined functions 组中的S function buider模块建立,或者在matlab自带的example函数上修改,当然这都需要你对S函数的机制先理解,
建议先研究一下example函数,建立对S函数的认识

wf1254 发表于 2006-12-4 21:27

如果你实在搞不好的话可以到威客网站k68.cn上发布悬赏任务,让别人有偿给你编写
当然,如果有空我也可能去竞标

wf1254 发表于 2006-12-4 21:31

如果你实在搞不好的话可以到威客网站k68.cn上发布悬赏任务,让别人有偿给你编写
当然,如果有空我也可能去竞标

xptan 发表于 2006-12-5 08:43

好的,谢谢,看来是我对S函数没有理解,我在努力看看
页: [1]
查看完整版本: 大家帮我看看我编写好的S函数!急啊