找回密码
 注册
关于网站域名变更的通知
查看: 419|回复: 3
打印 上一主题 下一主题

有两列数,Matlab如何让第二列数随着第一列的升序排列?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-29 13:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我有两列数,是一一对应的,我现在需要将第一列升序排列,然后第二列数,随着对应的第一列数,排列,如:
, a% a& k+ [0 c0 c/ B# V8 t$ B1 q  q& [2 @
1  7) c/ @8 D8 {) g6 X
5  9
, G4 P$ Q! O, C7 R8  1
3 C/ I) E* g6 O" [5 w& L1 H& `3 ^3  2
) e! O' u/ k; O" [9 i3 G.
8 ~% G+ q* m" X! z1 x.
. l% T4 ]/ _) \" G2 `$ ~2 o.6 O& B$ n6 \* F/ I
当第一列排列成
/ F" r9 \  m$ ]" U$ s) r3 z
8 k0 M# b& c- g' k1
/ A1 s4 x% ~* y( O3
) |1 v) {6 O! v6 P( r- z9 A& F5
# m/ x3 L0 c! E! j7 ]87 k& s9 Q5 G8 H2 ]2 ~; M& K. B
时,我希望第二列数是原来的与之对应的:
. y2 D- H/ V% W4 E. R- j! }& o) w: I5 P/ D6 E; [
1  7
# Y6 R! p7 a) s) g# l7 p9 _4 {3  26 o4 |. s/ ^" r1 O& g) ?2 G
5  91 G: ^% i/ a4 i* z/ Q
8  18 T0 \1 s' J( t! d; x
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-9-29 14:48 | 只看该作者
    sort函数应该可以输出两个变量的。
    . T5 t0 j8 ?, u4 i8 X[data,ind] = sort(..);" B" U9 x& U* u0 m, K
    ind就是相应的下标的变化情况,然后使用这个下标对第二列操作就行了。
  • TA的每日心情
    开心
    2022-1-29 15:03
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2022-9-29 15:20 | 只看该作者
    b=sortrows(a,1)  %将矩阵a按照第一列的升序排列,其他列不会作升序排列,而是将跟随着第一列 的变化,保持一一对应。
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2022-9-29 15:28 | 只看该作者
    [temp ind]=sort(a(:,1));
    0 A5 }( V- C0 y$ U$ V1 i- |b=a(ind,:  );6 d* z! g6 A2 V& ~4 l( n5 _: d

    - D& t' E: w! B9 U1 ]3 p: R1 [手头没有matlab,自己试验
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 16:15 , Processed in 0.156250 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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