24小时热门版块排行榜    

查看: 930  |  回复: 1

minstrel

木虫 (正式写手)

道法自然

[交流] 【求助】MATLAB 为何循环只进行了一次【已完成】 已有1人参与

求助 为何循环只进行了一次.

初学者,非常想得到你的帮助。金币奉上。


    for i=1 : (m_attribute-1)
         tempValue =(1 + exp(-Entropy(1:i))) ^ (-1);
         tempValue2 = 2 * ( 1 - tempValue );
         Entropy(1:i) = tempValue;
    end

这就是一段代码


Entropy是一个行向量
它其中的部分值如下
1.62591524543763           2.77258537587513      0.30305938525437


第一个Entropy对应的值计算出来了,但是第二个在tempValue的计算式子里就跳出报错了。报错信息如下

??? Error using ==> mpower
Matrix must be square.

Error in ==> ITBRWoutlier at 44
         tempValue =(1 + exp(-Entropy(1:i))) ^ (-1);

[ Last edited by adu886886 on 2010-7-23 at 08:56 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

minstrel

木虫 (正式写手)

道法自然

adu886886:点击该贴右下角的“举报给版主” 2010-07-23 08:56:26


我知道那里错了

在Entropy(1:i)语句
应该写为Entropy(1,i).

版主 能否帮我结下贴。还有我的金币能不能回来呢?

前面我还有一个帖子,金币也没有返还。辛苦了版主,能帮我一并操作下吗?
搞的我老惦记着我的金币...

谢谢哈。。。
2楼2010-07-23 00:23:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 minstrel 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见