查看: 2445|回复: 2|关注: 0

[已答复] 我写的如下代码,一直报index索引越界的错,但是不可能越...

[复制链接]

新手

5 麦片

财富积分


050


2

主题

8

帖子

0

最佳答案
发表于 2017-12-21 21:25:11 | 显示全部楼层 |阅读模式
本帖最后由 iamalanturing 于 2017-12-21 21:26 编辑

function aaa
x_input=-1+2*rand(2,1000); %生成1000个在-1到1之间的,二维向量
y_output=-1+2*rand(2,100);%生成100个随机的在-1到1之间
w=y_output;
alf=0.1; %设置为0.1
length(w)
for i=1:1000
    j=0
    for j=1:100
        d(1,j)=sum((x_input(:,i)-w(:,j)).^2); %求出距离
    end
    [mind index]=min(d);%求出最小欧几里得距离的下标,这个就是要调的w的权重
    index
    w(2,index)
    w(1,index)=w(1,index)+alf*(x(1,i)-w(1,index));%第一项
    w(2,index)=w(2,index)+alf*(x(2,i)-w(2,index));%第二项  
end

MATLAB 基础讨论
版块优秀回答者

入门

127 麦片

财富积分


50500


5

主题

248

帖子

26

最佳答案
发表于 2017-12-22 09:09:04 来自手机 | 显示全部楼层
x(2,i)是什么

新手

5 麦片

财富积分


050


2

主题

8

帖子

0

最佳答案
 楼主| 发表于 2017-12-24 22:14:48 | 显示全部楼层

嗯,就是这里错了,这里应该是x_input
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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