star198311 发表于 2014-3-26 13:34

矩阵中数的处理问题求助!



谢谢!

star198311 发表于 2014-3-26 13:35

本帖最后由 牛小贱 于 2014-3-26 18:35 编辑

数据为:
0.88071.05041.18111.30441.4255
1.07751.30311.46991.62541.7776
1.38751.71591.94582.15612.3605
1.94802.51172.87743.20143.5124
3.26814.68355.52026.21346.8599
数据的TXT格式:见附件!!




happy 发表于 2014-3-31 14:42

A = [0.88071.05041.18111.30441.4255
1.07751.30311.46991.62541.7776
1.38751.71591.94582.15612.3605
1.94802.51172.87743.20143.5124
3.26814.68355.52026.21346.8599];
x(1, 1) = 1;
for k = 1:4
        B = ones(5,5) * diag(A(k,:));
        C = ones(5,5) * diag(A(k+1,:));
        D = abs(B' - C);
        = min(D);
        = min(E);
        x(k,2) = i(j);
        x(k+1,1) = j;
end
x(5, 2) = 5;
z = zeros(5);
for k = 1:5
        z(k, x(k,1):x(k,2)) = A(k, x(k,1):x(k,2));
end
1. 你给的图是有问题的,第二行的1.7776和第三行的1.7159明显比你给的要接近,第三行的1.94587和1.9481明显比你所给的更接近,希望以后尽量避免这种问题。
2. 根据你的文字描述,可以采用以下方法实现,方法稍微有点笨,不过没想到更加巧妙的办法。
页: [1]
查看完整版本: 矩阵中数的处理问题求助!