找回密码
 注册
Simdroid-非首页
查看: 362|回复: 11

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

[复制链接]
发表于 2004-8-9 11:39:39 | 显示全部楼层 |阅读模式 来自 北京丰台
各位兄弟:
      据我所知,origin、exceel等软件能够对某列的数据进行排序,但其他各列的数据并没有跟着此列变化。请问有没有数学软件,能实现其余各列的数据跟着此列数据的排序而相应变化?谢谢!
      我的问题的特殊性在于:
  n行,3列,我想按其中一列大小排序,但每一行的数据必须一起动!
发表于 2004-8-9 12:48:12 | 显示全部楼层 来自 湖南湘潭

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

Simdroid开发平台
老兄,origin有这个功能
发表于 2004-8-9 12:48:48 | 显示全部楼层 来自 河北廊坊

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

对于Origin很简单的!
发表于 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
      [c,weizhi]=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
发表于 2004-8-9 14:53:07 | 显示全部楼层 来自 吉林吉林

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

在MATLAB里输入的冒号符:怎么变成笑脸了?
发表于 2004-8-9 15:02:08 | 显示全部楼层 来自 黑龙江哈尔滨

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

楼上的高手
你对matlab的神经网络熟悉么?
有问题想请教
发表于 2004-8-11 16:00:07 | 显示全部楼层 来自 江苏徐州

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

咳!在excel里再简单不过了,你在排序的时候,他会问你按哪一列来排序,其他列就跟着这列变动。在origin里默认的是其他列跟着第一列的排序,来变动。
相对来说,excel的排序功能要比origin的强多了,使用十分方便(其中还有自定义)。
发表于 2004-8-11 21:44:46 | 显示全部楼层 来自 湖南湘潭

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

楼上的老兄,不是那样吧?
origin在排序的时候,同样可选按哪一列来排序,其他列就跟着这列变动,而且还可分主次,当主列相同数据时,则按次列,很好用呀!不过千万不要昏了头。
发表于 2004-9-7 10:46:23 | 显示全部楼层 来自 江苏徐州

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

不好意思,其实这方面origin和excel功能差不多,好像没有差别。
发表于 2004-9-9 10:59:33 | 显示全部楼层 来自 北京航空航天大学

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

如果排序的时候相关数据没有连动,那排序岂不是没有意义了
商用的数据处理软件都应该有这个功能的
发表于 2006-7-18 16:11:22 | 显示全部楼层 来自 浙江杭州

Matlab按照主列排序

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

如果主列相同,如何按照次列经一步排序啊?!
发表于 2006-7-18 16:24:31 | 显示全部楼层 来自 浙江嘉兴
有的学,好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-30 16:36 , Processed in 0.045436 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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