【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)
各位兄弟: 据我所知,origin、exceel等软件能够对某列的数据进行排序,但其他各列的数据并没有跟着此列变化。请问有没有数学软件,能实现其余各列的数据跟着此列数据的排序而相应变化?谢谢!
我的问题的特殊性在于:
n行,3列,我想按其中一列大小排序,但每一行的数据必须一起动!
回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)
老兄,origin有这个功能回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)
对于Origin很简单的!回复: 【讨论】数组排序 (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
回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)
在MATLAB里输入的冒号符:怎么变成笑脸了?回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)
楼上的高手你对matlab的神经网络熟悉么?
有问题想请教
回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)
咳!在excel里再简单不过了,你在排序的时候,他会问你按哪一列来排序,其他列就跟着这列变动。在origin里默认的是其他列跟着第一列的排序,来变动。相对来说,excel的排序功能要比origin的强多了,使用十分方便(其中还有自定义)。
回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)
楼上的老兄,不是那样吧?origin在排序的时候,同样可选按哪一列来排序,其他列就跟着这列变动,而且还可分主次,当主列相同数据时,则按次列,很好用呀!不过千万不要昏了头。
回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)
不好意思,其实这方面origin和excel功能差不多,好像没有差别。回复: 【讨论】数组排序 (origin、exceel、matlab等,不好意思,多点关键词)
如果排序的时候相关数据没有连动,那排序岂不是没有意义了商用的数据处理软件都应该有这个功能的
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
如果主列相同,如何按照次列经一步排序啊?! 有的学,好
页:
[1]