| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 501 人关注过本帖
标题:初学者 合作对策模型运行不出来(大神帮帮我吧)
只看楼主 加入收藏
huangxin618
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-10-17
结帖率:100%
收藏
 问题点数:0 回复次数:1 
初学者 合作对策模型运行不出来(大神帮帮我吧)
第一个函数
function f=shapley(v,n)
x=zeros(1,n);f=x;e=ones(1,n);s=0;t=s;
while 1
    k=1;
    while x(k)==1
        p=feval(v,x);
        if s==1 w=1;
        else
            if s>t w=w*t/(n-t);
            elseif s<t
                    w=w*(n-s)/s;
            end
        end
            f=f+w*x*p;
            if s<n f=f-w*s/(n-s)*(e-x)*p; end
            t=s;
            x(k)=0;s=t-1;
            if k==n f=f/n;return; end
            k=k+1;
    end
        x(k)=1;s=t+1;
end

第二个函数
function v=eigen(x)
s=sum(x);
if s==0 v=0;return;end
if s==1 v=1;return;end
if x=[1,1,0] v=7;return;end
if x=[1,0,1] v=5;return;end
if x=[0,1,1] v=4;return;end
if s==3 v=10;end

运行结果
F=shapley(@eigen1,3)
??? Error: File: d:\MATLAB7\work\eigen1.m Line: 5 Column: 5
The expression to the left of the equals sign is not a valid target for an assignment.

Error in ==> shapley at 6
        p=feval(v,x);
	
		
			
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: function return 模型 
2013-10-17 16:37
huangxin618
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-10-17
收藏
得分:0 
已解决,低级错误
应该是三个赋值语句
x==[1,1,0]
2013-10-18 21:08
快速回复:初学者 合作对策模型运行不出来(大神帮帮我吧)
数据加载中...
 
   



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

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