r_rank 发表于 2004-8-9 11:39:39

【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

各位兄弟:
      据我所知,origin、exceel等软件能够对某列的数据进行排序,但其他各列的数据并没有跟着此列变化。请问有没有数学软件,能实现其余各列的数据跟着此列数据的排序而相应变化?谢谢!
      我的问题的特殊性在于:
  n行,3列,我想按其中一列大小排序,但每一行的数据必须一起动!

yp51920 发表于 2004-8-9 12:48:12

回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

老兄,origin有这个功能

optoelec 发表于 2004-8-9 12:48:48

回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

对于Origin很简单的!

xiexie 发表于 2004-8-9 14:50:49

回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

在MATLAB里通过编写一个简单的程序可以实现,以一个8x8矩阵举例,程序如下:
t=magic(8)   %生成8x8矩阵

t =

    64   2   3    61    60   6   7    57
     9    55    54    12    13    51    50    16
    17    47    46    20    21    43    42    24
    40    26    27    37    36    30    31    33
    32    34    35    29    28    38    39    25
    41    23    22    44    45    19    18    48
    49    15    14    52    53    11    10    56
     8    58    59   5   4    62    63   1
排序程序
for i=1:8
      =find(t==max(t((i:end),2)));
      v=t(i,:);
      t(i,:)=t(c,:);
      t(c,:)=v;
     t
  end
最后结果t =

     8    58    59   5   4    62    63   1
     9    55    54    12    13    51    50    16
    17    47    46    20    21    43    42    24
    32    34    35    29    28    38    39    25
    40    26    27    37    36    30    31    33
    41    23    22    44    45    19    18    48
    49    15    14    52    53    11    10    56
    64   2   3    61    60   6   7    57

xiexie 发表于 2004-8-9 14:53:07

回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

在MATLAB里输入的冒号符:怎么变成笑脸了?

dreams17 发表于 2004-8-9 15:02:08

回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

楼上的高手
你对matlab的神经网络熟悉么?
有问题想请教

laymanlee 发表于 2004-8-11 16:00:07

回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

咳!在excel里再简单不过了,你在排序的时候,他会问你按哪一列来排序,其他列就跟着这列变动。在origin里默认的是其他列跟着第一列的排序,来变动。
相对来说,excel的排序功能要比origin的强多了,使用十分方便(其中还有自定义)。

yp51920 发表于 2004-8-11 21:44:46

回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

楼上的老兄,不是那样吧?
origin在排序的时候,同样可选按哪一列来排序,其他列就跟着这列变动,而且还可分主次,当主列相同数据时,则按次列,很好用呀!不过千万不要昏了头。

laymanlee 发表于 2004-9-7 10:46:23

回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

不好意思,其实这方面origin和excel功能差不多,好像没有差别。

孤独的旅人 发表于 2004-9-9 10:59:33

回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)

如果排序的时候相关数据没有连动,那排序岂不是没有意义了
商用的数据处理软件都应该有这个功能的

nevercry_zju 发表于 2006-7-18 16:11:22

Matlab按照主列排序

t=magic(8)   %生成8x8矩阵
for i=1:8
      =find(t==max(t((i:end),2)));
      v=t(i,: );
      t(i,:)=t(c,:) ;
      t(c,:)=v;
end

如果主列相同,如何按照次列经一步排序啊?!

jin210simwe 发表于 2006-7-18 16:24:31

有的学,好
页: [1]
查看完整版本: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)