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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我有两列数,是一一对应的,我现在需要将第一列升序排列,然后第二列数,随着对应的第一列数,排列,如:: V' S/ N2 F5 G0 D' F# q) A" W5 h
# ^* a: }4 Q. Z2 n4 u; `: s
1  7
- }1 B* r, g! w- C) q0 @1 l) E5  9# p+ @7 ^4 u8 W' Z
8  1
3 q. z% b( F- J& u3  2
' Z4 H; y& d1 _6 {.  ]; R, |4 h) L6 ?
.
0 m/ k1 o7 x" u.
  C3 Y6 R9 Y$ W  F" L* m- F! x$ r当第一列排列成
% h$ l: h) f3 {7 j* j1 `; T% X. n( }+ F$ z
17 T, {; N# n8 [. W1 r" ]
3
  B+ g" S0 j4 ~4 U; b6 n5
, ~$ O- k$ o( l8
4 d: q" r6 f* A, \时,我希望第二列数是原来的与之对应的:
# y# B- Z1 I0 f4 _0 g
' q" G% C8 ~2 {/ Z2 @  l+ w, C4 h! L1  7
4 {) [4 o7 d, d; n, t0 q3  2
: Q$ e9 X0 e6 X3 V( J5  9
& R) q- p: ?: M0 ?+ ~" I8  1
- W! h. @# q$ g
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-9-29 14:48 | 只看该作者
    sort函数应该可以输出两个变量的。0 m. y& x1 u! P7 j+ r& y0 c
    [data,ind] = sort(..);
    0 D: k' Q& g6 q; O8 g; t! K/ Find就是相应的下标的变化情况,然后使用这个下标对第二列操作就行了。
  • 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));
    $ i" t: Q# H+ a& B8 ?' pb=a(ind,:  );6 p8 x: M( R4 f# a/ z
    ) N4 _% T3 }' {. j! E
    手头没有matlab,自己试验
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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