24小时热门版块排行榜    

查看: 611  |  回复: 2

穆雪zdx

银虫 (小有名气)

[求助] 【求助】帮忙看看这个matlab做模糊聚类分析的程序哪点有问题了~~ 已有2人参与

老是出现Error: The input character is not valid in MATLAB statements or expressions.
X=[26.5        65.3        2.46        0.52        0.97        0.02        2.55
27.5        64.3        2.55        0.54        0.92        0        2.51
26.6        65.2        2.29        0.65        0.92        0.02        2.67
25.4        66.4        2.37        0.65        0.98        0.02        2.61
27        63.9        2.71        0.62        0.99        0.02        2.46
26.2        65.4        2.51        0.66        0.9        0.02        2.88
25.9        66.2        2.24        0.66        0.97        0.02        2.61
27.7        64.6        2.38        0.53        0.97        0.02        2.38
27.1        64.8        2.43        0.5        0.88        0.02        2.64
26.8        64.7        2.6        0.63        0.96        0.02        2.73
26.4        64.7        2.65        0.64        0.86        0.02        3.06
25.9        65        2.61        0.61        0.99        0.05        3.07
26.9        64.7        2.54        0.58        0.9        0.04        2.65
26.5        64.4        2.67        0.62        0.96        0.04        3.1
26        65.4        2.58        0.59        0.88        0.02        2.99
25.7        66.1        2.49        0.64        0.92        0.02        2.61
25.6        66.3        2.19        0.52        1.02        0.02        2.82
26        66        2.37        0.61        0.97        0.02        2.72
27.2        64.8        2.63        0.61        0.93        0.02        2.83
26.8        65.1        2.45        0.54        0.97        0.02        2.73
27.1        64.9        2.55        0.55        0.94        0        2.63
26        66.2        2.32        0.59        0.94        0.02        2.63
25.8        65.7        2.48        0.6        1.02        0.02        3.07
26.2        66.2        2.38        0.55        1        0.02        2.39
27.9        64        2.69        0.453        0.96        0.02        2.33
25.9        65.5        2.72        0.57        1.04        0.02        2.43
26.5        65.2        2.36        0.66        0.98        0.02        2.67
25.6        66        2.32        0.69        0.97        0.02        2.81
27.8        64.1        2.48        0.58        0.97        0.02        2.53
26.3        66        2.3        0.55        0.93        0.02        2.73
27.2        65.1        2.53        0.48        0.95        0.02        2.21
27.3        65        2.38        0.49        1.06        0.02        2.24
25.6        66.6        2.51        0.54        1.05        0.02        2.4
27        65.4        2.48        0.5        0.98        0.02        2.18
26.2        65.9        2.57        0.51        0.9        0.02        2.25
26.8        65.6        2.4        0.54        0.99        0        2.13
25.8        66        2.22        0.59        0.95        0.02        2.52
26.6        65.4        2.37        0.59        0.99        0.02        2.56
25.9        66.3        2.3        0.64        0.97        0.02        2.49
27        65.2        2.49        0.47        0.97        0        2.26
25.8        66.3        2.2        0.88        1.02        0.02        2.58
25.8        65.5        2.66        0.61        0.93        0.04        2.85
25.7        66.4        2.29        0.47        1.06        0        2.45
24.9        66.7        2.52        0.69        0.93        0.02        2.58
25.8        66.4        2.39        0.59        1.01        0.02        2.54
27.6        64.6        2.37        0.56        0.96        0.02        2.39
27.4        64.1        2.72        0.61        0.92        0        2.94
26.9        65.7        2.42        0.54        0.99        0.02        2.33
27        65.3        2.28        0.47        0.99        0        2.14
24.9        66.4        3.19        0.81        0.88        0.02        2.4
32.43        60.96        1.6        0.95        1.21        0.01        1.33
33.46        60.69        1.34        0.51        1.2        0        1.3
32.96        59.41        1.99        1.8        1.17        0.02        1.16
33.19        60.67        1.62        0.55        1.16        0.01        1.31
33.37        60.7        1.27        0.45        1.2        0        1.51
34.11        59.6        1.71        0.6        1.21        0        1.28
30.86        61.25        2.05        2.04        1.01        0.02        1.29
34.91        59.34        1.4        0.45        1.25        0        1.16
30.38        61.29        2.17        2.18        1.04        0.02        1.43
35.31        59.11        1.31        0.42        1.2        0        1.16
33.13        60.48        1.65        0.71        1.2        0        1.34
33.21        60.81        1.45        0.55        1.18        0        1.31
33.84        60.12        1.26        0.64        1.14        0        1.48
34.93        58.99        1.36        0.52        1.33        0        1.38
33.89        60.11        1.21        0.69        1.15        0.02        1.43
31.76        61.86        1.64        0.58        1.17        0        1.49
34.14        59.53        1.33        1.06        1.1        0.02        1.33
33.56        60.1        1.7        0.67        1.11        0.02        1.35
33.45        60.48        1.09        0.79        1.05        0        1.65
34.03        60.27        1.27        0.59        1.22        0.02        1.1
31.52        62.37        1.58        0.7        1.1        0.02        1.22
34.17        60.02        1.31        0.39        1.24        0.02        1.34
32.07        61.96        1.38        0.57        1.07        0.02        1.46]
I=ones(73,73);
for i=1:73
    for j=1:73
        Y(i,j)=(abs(X(i,1)-X(j,1))+abs(X(i,2)-X(j,2))+abs(X(i,3)-X(j,3))+abs(X(i,4)-X(j,4))+abs(X(i,5)-X(j,5))+abs(X(i,6)-X(j,6))+abs(X(i,7)-X(j,7)));
    end
end
R=round((I-0.01*Y)*100)/100
flag=0;
E=R;
while flag==0
    for i=1:73
        for j=1:73
            for k=1:73
                B(i,j)=0;
                for k=1:73
                    B(i,j)=max(min(E(i,k),E(k,j)),B(i,j));
                end
            end
        end
        if B==E
            flag=1;
        else
            E=B;
        end
    end
    B
    L=0.95;
    for k=L;
        for i=1:73
            for j=1:73
                if B(i,j)>=k
                    R2(i,j)=1;
                else
                    R2(i,j)=0;
                end
            end
        end
        R2
    end
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

看看兽

新虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
是不是你输入数据空格不对,导致行列对不齐,把数据放到excel里,再读到矩阵,
一个人的科研在于他的品性
2楼2014-04-24 19:40:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alorsmail

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
奇怪了,我没有遇到你说的问题
但有另外两个问题
1.  B 和 E 的维数不对应错误
这里你可能需要添加
==================
while flag==0
    B = zeros(size(E));
==================

2. 也许是拷贝问题,程序最后少一个 end

修改以后,程序无错运行
3楼2014-04-25 15:50:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 穆雪zdx 的主题更新
信息提示
请填处理意见