fanzhenjie 发表于 2008-12-1 16:48

大家帮我看看这个怎么处理呀

我有一个N行三列的矩阵A存放着曲面的三维坐标,把这些数据如下处理:(1)按Y从大到小排列;(2)对于同一Y来说,奇数行按X从大到小排列,偶数行按X从小到大排列!

[ 本帖最后由 fanzhenjie 于 2008-12-1 16:54 编辑 ]

zhoulon 发表于 2008-12-1 19:03

最笨的办法就是利用循环一个一个判断来做。

fanzhenjie 发表于 2008-12-1 21:45

回复 沙发 zhoulon 的帖子

能不能帮我写一下循环呀,谢谢!

ch_j1985 发表于 2008-12-2 00:50

回复 楼主 fanzhenjie 的帖子

自己先摸索一下
另外,能否把数据传上来?

re-us 发表于 2008-12-2 02:58

对,最好的办法就是自己亲自写代码,别人指导,这样提到挺快的

wwbeyondww 发表于 2008-12-2 09:39

doc sort,
貌似问题都可以解决

fanzhenjie 发表于 2008-12-2 09:58

回复 6楼 wwbeyondww 的帖子

怎么解决就是奇数行和偶数行按X从大到小,再从小到大这样循环排列呀,这样才能保证机床的刀连续的走,不至回刀!

fanzhenjie 发表于 2008-12-2 10:00

回复 地板 ch_j1985 的帖子

好的,我传一部份数据吧:
0.49765;44.767;8.2035
6.108;44.47;8.2463
3.4753;44.455;8.1473
6.997;44.158;8.1901
4.8711;44.144;8.0912
9.2551;43.861;8.233
7.7735;43.847;8.134
5.9328;43.833;8.035
3.1575;43.819;7.936
11.053;43.565;8.2758
9.8462;43.55;8.1768
8.4686;43.536;8.0778
6.8183;43.522;7.9789
4.611;43.507;7.8799
11.545;43.253;8.2196
10.395;43.239;8.1207
9.101;43.225;8.0217
7.5895;43.211;7.9227
5.6898;43.196;7.8237
2.6735;43.182;7.7248
13.017;42.956;8.2625
12.009;42.942;8.1635
10.908;42.928;8.0645
9.683;42.914;7.9655
8.2785;42.899;7.8666
6.5808;42.885;7.7676
4.2523;42.871;7.6686
13.424;42.645;8.2063
12.449;42.631;8.1073
11.39;42.617;8.0084
10.223;42.602;7.9094
8.9043;42.588;7.8104
7.3527;42.574;7.7114
5.3701;42.56;7.6125
1.9015;42.545;7.5135
14.697;42.348;8.2491
13.812;42.334;8.1502
12.866;42.32;8.0512
11.845;42.305;7.9522
10.728;42.291;7.8532
9.4795;42.277;7.7543
8.0397;42.263;7.6553
6.2782;42.248;7.5563
3.7676;42.234;7.4573
15.046;42.037;8.193
14.183;42.023;8.094
13.264;42.009;7.995
12.276;41.994;7.8961
11.202;41.98;7.7971
10.013;41.966;7.6981
8.6623;41.951;7.5991
7.0579;41.937;7.5002
4.9594;41.923;7.4012
16.181;41.74;8.2358
15.382;41.726;8.1368
14.539;41.712;8.0379
13.644;41.697;7.9389
12.685;41.683;7.8399
11.649;41.669;7.7409
10.511;41.655;7.642
9.2333;41.64;7.543
7.7482;41.626;7.444
5.9007;41.612;7.345
3.0991;41.597;7.2461
16.488;41.429;8.1797
15.705;41.415;8.0807
14.88;41.4;7.9817
14.006;41.386;7.8827
13.075;41.372;7.7838
12.072;41.358;7.6848
10.978;41.343;7.5858
9.7619;41.329;7.4868
8.3713;41.315;7.3879
6.698;41.3;7.2889
4.433;41.286;7.1899
17.52;41.132;8.2225
16.784;41.118;8.1235
16.015;41.103;8.0245
15.207;41.089;7.9256
14.354;41.075;7.8266
13.447;41.061;7.7276
12.474;41.046;7.6286
11.418;41.032;7.5297
10.255;41.018;7.4307
8.9411;41.004;7.3317
7.3981;40.989;7.2327
5.4334;40.975;7.1338
2.0774;40.961;7.0348
18.489;40.835;8.2653
17.794;40.821;8.1663
17.07;40.807;8.0674
16.314;40.792;7.9684
15.522;40.778;7.8694
14.687;40.764;7.7704
13.802;40.749;7.6715
12.856;40.735;7.5725
11.835;40.721;7.4735
10.716;40.707;7.3745
9.4674;40.692;7.2756
8.0263;40.678;7.1766
6.2622;40.664;7.0776
3.7432;40.65;6.9786
18.744;40.524;8.2092
18.058;40.51;8.1102
17.346;40.495;8.0112
16.603;40.481;7.9122
15.825;40.467;7.8133
15.007;40.453;7.7143
14.142;40.438;7.6153
13.22;40.424;7.5163
12.23;40.41;7.4174
11.151;40.395;7.3184
9.957;40.381;7.2194
8.5985;40.367;7.1204
6.9808;40.353;7.0215
4.8509;40.338;6.9225
19.644;40.227;8.252
18.991;40.213;8.153
18.314;40.198;8.054
17.612;40.184;7.9551
16.881;40.17;7.8561
16.117;40.156;7.7571
15.314;40.141;7.6581
14.468;40.127;7.5592
13.568;40.113;7.4602
12.605;40.099;7.3612
11.562;40.084;7.2622
10.415;40.07;7.1633
9.1253;40.056;7.0643
7.6204;40.041;6.9653
5.7336;40.027;6.8663
2.7715;40.013;6.7674
19.875;39.916;8.1958
19.23;39.902;8.0969
18.562;39.887;7.9979
17.87;39.873;7.8989
17.15;39.859;7.7999
16.398;39.844;7.701
15.61;39.83;7.602
14.78;39.816;7.503
13.901;39.802;7.404
12.963;39.787;7.3051
11.951;39.773;7.2061
10.846;39.759;7.1071
9.6141;39.744;7.0081
8.1996;39.73;6.9092
6.4839;39.716;6.8102
4.105;39.702;6.7112
20.717;39.619;8.2387
20.099;39.605;8.1397
19.461;39.59;8.0407
18.802;39.576;7.9417
18.119;39.562;7.8428
17.409;39.547;7.7438
16.669;39.533;7.6448
15.895;39.519;7.5458
15.081;39.505;7.4469
14.22;39.49;7.3479
13.305;39.476;7.2489
12.321;39.462;7.1499
11.252;39.448;7.051
10.07;39.433;6.952
8.7304;39.419;6.853
7.1436;39.405;6.754
5.0839;39.39;6.6551
0.81553;39.376;6.5561
20.927;39.308;8.1825
20.316;39.293;8.0835
19.685;39.279;7.9846
19.034;39.265;7.8856
18.36;39.251;7.7866
17.659;39.236;7.6876
16.93;39.222;7.5887
16.169;39.208;7.4897
15.369;39.193;7.3907
14.526;39.179;7.2917
13.631;39.165;7.1928
12.673;39.151;7.0938
11.637;39.136;6.9948
10.499;39.122;6.8958
9.2212;39.108;6.7969
7.736;39.094;6.6979
5.8877;39.079;6.5989
3.0803;39.065;6.4999
21.72;39.011;8.2254
21.132;38.996;8.1264
20.526;38.982;8.0274
19.903;38.968;7.9284
19.259;38.954;7.8294
18.592;38.939;7.7305
17.901;38.925;7.6315
17.183;38.911;7.5325
16.433;38.897;7.4335
15.647;38.882;7.3346
14.82;38.868;7.2356
13.944;38.854;7.1366
13.009;38.839;7.0376
12.002;38.825;6.9387
10.902;38.811;6.8397
9.6781;38.797;6.7407
8.2755;38.782;6.6417
6.5809;38.768;6.5428
4.2587;38.754;6.4438
22.481;38.714;8.2682
21.913;38.7;8.1692
21.33;38.685;8.0702
20.73;38.671;7.9712
20.113;38.657;7.8723
19.476;38.642;7.7733
18.818;38.628;7.6743
18.135;38.614;7.5753
17.426;38.6;7.4764
16.687;38.585;7.3774
15.914;38.571;7.2784
15.102;38.557;7.1794
14.243;38.542;7.0805
13.33;38.528;6.9815
12.349;38.514;6.8825
11.283;38.5;6.7835
10.106;38.485;6.6846
8.772;38.471;6.5856
7.1956;38.457;6.4866
5.1585;38.443;6.3876
1.2036;38.428;6.2887
22.664;38.403;8.212
22.1;38.388;8.1131
21.522;38.374;8.0141
20.928;38.36;7.9151
20.317;38.345;7.8161
19.687;38.331;7.7171
19.035;38.317;7.6182
18.361;38.303;7.5192
17.662;38.288;7.4202
16.933;38.274;7.3212
16.172;38.26;7.2223
15.373;38.246;7.1233
14.531;38.231;7.0243
13.636;38.217;6.9253
12.679;38.203;6.8264
11.644;38.188;6.7274
10.507;38.174;6.6284
9.2323;38.16;6.5294
7.7504;38.146;6.4305
5.9083;38.131;6.3315
3.1229;38.117;6.2325
23.387;38.106;8.2549
22.841;38.091;8.1559
22.282;38.077;8.0569
21.709;38.063;7.9579
21.12;38.049;7.859
20.514;38.034;7.76
19.89;38.02;7.661
19.246;38.006;7.562
18.58;37.991;7.463
17.889;37.977;7.3641
17.17;37.963;7.2651
16.42;37.949;7.1661
15.634;37.934;7.0671
14.806;37.92;6.9682
13.93;37.906;6.8692
12.995;37.892;6.7702
11.987;37.877;6.6712
10.886;37.863;6.5723
9.6617;37.849;6.4733
8.2576;37.834;6.3743
6.5599;37.82;6.2753
4.2287;37.806;6.1764
23.554;37.794;8.1987
23.013;37.78;8.0997
22.458;37.766;8.0008
21.89;37.752;7.9018
21.306;37.737;7.8028
20.706;37.723;7.7038
20.088;37.709;7.6048
19.45;37.695;7.5059
18.791;37.68;7.4069
18.108;37.666;7.3079
17.399;37.652;7.2089
16.659;37.637;7.11
15.885;37.623;7.011
15.071;37.609;6.912
14.211;37.595;6.813
13.296;37.58;6.7141
12.313;37.566;6.6151
11.245;37.552;6.5161
10.064;37.538;6.4171
8.7253;37.523;6.3182
7.1401;37.509;6.2192
5.0831;37.495;6.1202
0.83663;37.48;6.0212
24.243;37.498;8.2415
23.717;37.483;8.1426
23.18;37.469;8.0436
22.629;37.455;7.9446
22.065;37.44;7.8456
21.486;37.426;7.7467
20.891;37.412;7.6477
20.279;37.398;7.5487
19.648;37.383;7.4497
18.995;37.369;7.3507
18.32;37.355;7.2518
17.619;37.341;7.1528
16.889;37.326;7.0538
16.126;37.312;6.9548
15.326;37.298;6.8559
14.481;37.283;6.7569
13.584;37.269;6.6579
12.624;37.255;6.5589
11.585;37.241;6.46
10.443;37.226;6.361
9.1598;37.212;6.262
7.6653;37.198;6.163
5.7982;37.183;6.0641
2.9135;37.169;5.9651
24.398;37.186;8.1854
23.875;37.172;8.0864
23.341;37.158;7.9874
22.795;37.144;7.8885
22.235;37.129;7.7895
21.66;37.115;7.6905
21.071;37.101;7.5915
20.464;37.086;7.4926
19.839;37.072;7.3936
19.193;37.058;7.2946
18.525;37.044;7.1956
17.832;37.029;7.0966
17.111;37.015;6.9977
16.359;37.001;6.8987
15.571;36.986;6.7997
14.74;36.972;6.7007
13.86;36.958;6.6018
12.921;36.944;6.5028
11.908;36.929;6.4038
10.8;36.915;6.3048
9.5654;36.901;6.2059
8.1461;36.887;6.1069
6.4209;36.872;6.0079
4.0129;36.858;5.9089
25.056;36.889;8.2282
24.548;36.875;8.1292

sogooda 发表于 2008-12-2 10:03

回复 板凳 fanzhenjie 的帖子

自己看看sort的帮助文档,问题应该可以自己解决的。别人帮得了一时,帮不了一世。

fanzhenjie 发表于 2008-12-2 10:10

回复 9楼 sogooda 的帖子

恩,你能帮我想想怎么解决就是奇数行和偶数行按X从大到小,再从小到大这样循环排列呀,这样才能保证机床的刀连续的走,不至回刀

sogooda 发表于 2008-12-2 10:20

回复 10楼 fanzhenjie 的帖子

不明白怎么个排列法,举个小例子?

ChaChing 发表于 2008-12-2 10:29

非常同意9楼主任的意见!
昨天没细看内容, 回覆的离谱, 刚刚特地搜下楼主的帖子, 看有无使力处!
发现楼主短时间内发了许多类似的帖子, 而且亦有热心网友回覆解决方案, 但还是重复再问类似的问题, 至少我看来是这样的
建议花更多时间去消化网友的回覆, 自已试试! 别人帮得了一时,帮不了一世
有问题, 还是有人帮忙的!

[ 本帖最后由 ChaChing 于 2008-12-2 10:30 编辑 ]

fanzhenjie 发表于 2008-12-2 12:08

回复 12楼 ChaChing 的帖子

恩,在学习中进步,谢谢大家热心的回复!真的很感谢!

wwbeyondww 发表于 2008-12-2 16:28

回复 13楼 fanzhenjie 的帖子

其实都没搞懂你在问什么....
X,Y是什么?
第一列是X?第二列是Y?
从你的数据来看,第二列已经从大到小排好了,没发现有相同的值
另外,每一行x不是一个值么?还怎么从大到小从小到大的,哎,不明白
页: [1]
查看完整版本: 大家帮我看看这个怎么处理呀