声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1440|回复: 4

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

[复制链接]
发表于 2006-12-4 16:58 | 显示全部楼层 |阅读模式

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

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

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

function[sys, X0]= neuro[t, x, u, flag, A,B,C,K]
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=[0, 3, 1,1 .1,1 .2, 1 .4,0. 756];
  X。=「0.3,0.3,0.3」;
else
  sys=[];
end
我在M文件已经编好了,但是调用S函数,仿真就出错,不会加到仿真里,麻烦大家帮我看看
最好告诉我步骤,很急啊!谢谢
回复
分享到:

使用道具 举报

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

评分

1

查看全部评分

发表于 2006-12-4 21:27 | 显示全部楼层
如果你实在搞不好的话可以到威客网站k68.cn上发布悬赏任务,让别人有偿给你编写
当然,如果有空我也可能去竞标
发表于 2006-12-4 21:31 | 显示全部楼层
如果你实在搞不好的话可以到威客网站k68.cn上发布悬赏任务,让别人有偿给你编写
当然,如果有空我也可能去竞标
 楼主| 发表于 2006-12-5 08:43 | 显示全部楼层
好的,谢谢,看来是我对S函数没有理解,我在努力看看
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-27 10:20 , Processed in 0.091891 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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