| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2048 人关注过本帖
标题:灰色预测难道无法在simulink中实现么?
只看楼主 加入收藏
minlc
Rank: 1
来 自:上海电力学院
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-5-7
收藏
 问题点数:0 回复次数:3 
灰色预测难道无法在simulink中实现么?
我做毕业设计,希望在simulink中做仿真。由于使用的灰色预测GM(1,1)模型在simulink中本来没有,我想通过编写s-function的形式,通过编写m文件在simulink中实现灰色预测。但是询问一个老师说不可能使用simulink实现,我认为他有敷衍的嫌疑,特来发帖询问一下各位,能否实现。请各位达人赐教。
搜索更多相关主题的帖子: simulink中 灰色 预测 毕业设计 模型 
2008-05-07 15:22
wujingj3392
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-7-21
收藏
得分:0 
我编了程序可是总是不理想,你的是否解决了啊
function [sys,x0,str,ts] = try_3(t,x,u,flag)

switch flag,


  case 0,
    [sys,x0,str,ts]=mdlInitializeSizes





  case 3,
    sys=mdlOutputs(t,x,u)


  
    case{1,2,4,9}
        sys=[];


  otherwise
    error(['Unhandled flag = ',num2str(flag)])

end


function [sys,x0,str,ts]=mdlInitializeSizes


sizes = simsizes

sizes.NumContStates  = 0;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 1;
sizes.NumInputs      = 1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;   

sys = simsizes(sizes);


x0  = [];


str = [];


ts  = [-1 0];

set_param(gcb,'UserData',[0 0 0] );


function sys=mdlOutputs(t,x,u)

g=get_param(gcb,'UserData');
c=u
Y=[g u];
Ym= [Y(2) Y(3) Y(4)];
set_param(gcb,'UserData',Ym);

y1=Y(1);
y2=Y(1)+Y(2);
y3=y2+Y(3);
y4=y3+Y(4);

B=[-0.5*(y1+y2),1;-0.5*(y2+y3),1;-0.5*(y3+y4),1];
N=B'*B;
if  det(N)==0;
    a=0;
else
C=(inv(B'*B));
E=C*B';
D=E*[Y(2) Y(3) Y(4)]';
m = (y1-D(2)/D(1))*exp(-D(1)*4)+D(2)/D(1);
n=(y1-D(2)/D(1))*exp(-D(1)*3)+D(2)/D(1);
a=m-n;
end
sys=a;
这是我的程序,你的能否让我借鉴一下呢,不胜感激了
2008-07-26 09:35
bbb123
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-8-13
收藏
得分:0 
有人成功用simulink实现嗎?
試一下
好像蠻多問題的
2008-08-13 21:19
amin10
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-6-16
收藏
得分:0 
我想用SIMULINK来实现模糊神经网络,用两S-FUNCTION来实时控制,一个用来辨识一个用来控制,似乎也很难实现。头痛啊,S函数真的那么难么
2008-09-20 16:28
快速回复:灰色预测难道无法在simulink中实现么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013534 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved