24小时热门版块排行榜    

查看: 287  |  回复: 1

s20090281

银虫 (小有名气)

[求助] 为什么这段matlab程序不能运行

x1=[1 2 3 4 5];
y1=[0 1 0 2 1];
sum=0;
for i=1:5
         for k=3:5
              f=0.6*x1(k-1)+0.4*x1(k-2)+y1(k-1)+y1(k-2);
              sum=sum+f  ;
              Msum(i,k)=sum;
end
fitness=Msum(:,5)
fitnesssum=sum(fitness)
end
运行的时候出现了fitnesssum=sum(fitness)这行错误
Subscript indices must either be real positive integers or logicals.
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lds588

铁杆木虫 (著名写手)

愚钝

【答案】应助回帖


臭水沟(金币+1): 谢谢应助~~ 2011-06-17 18:07:10
s20090281(金币+2): 明白了,真是高手啊 2011-06-18 08:52:32
s20090281(金币+3): 2011-06-20 08:24:42
引用回帖:
Originally posted by s20090281 at 2011-06-17 13:12:50:
x1=[1 2 3 4 5];
y1=[0 1 0 2 1];
sum=0;
for i=1:5
         for k=3:5
              f=0.6*x1(k-1)+0.4*x1(k-2)+y1(k-1)+y1(k-2);
              sum=sum+f  ;
              Msum(i,k)=sum;
end
fit ...

x1=[1 2 3 4 5];
y1=[0 1 0 2 1];
sums=0;
for i=1:5
    for k=3:5
        f=0.6*x1(k-1)+0.4*x1(k-2)+y1(k-1)+y1(k-2);
        sums=sums+f  ;
        Msum(i,k)=sums;
    end
    fitness=Msum(:,5)
    fitnesssum=sum(fitness)
end

sum是一个系统的函数 如果你自己定义为一个数 如你的代码地三行 就会冲突
[url=http://weibo.com/u/2577306830?s=6uyXnP][img]http://service.t.sina.com.cn/widget/qmd/2577306830/fa2fdb00/1.png[/img][/url]
2楼2011-06-17 15:18:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 s20090281 的主题更新
信息提示
请填处理意见