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

怎样用MATLAB找出一些最小值,并返回他们在原矩阵中的位置?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
怎样用MATLAB找出一些最小值,并返回他们在原矩阵中的位置?8 Z1 C4 C  x' s

该用户从未签到

推荐
发表于 2020-5-7 13:32 | 只看该作者
>> a=magic(5)2 a: G2 f2 _: F* M% B. g

% f2 W: Z1 C. q6 p+ u. ia =
1 d# d6 a! B/ l' }( Z( }$ x" L3 D& L9 w+ P- S
    17    24     1     8    15. @' d& C' Z& N9 [$ y
    23     5     7    14    160 W7 Q1 i& n) c! ^7 D6 G
     4     6    13    20    22
$ `$ Q4 T! f, [; m    10    12    19    21     39 e) E) \' B: A1 G& s& |1 V
    11    18    25     2     9
+ H( b# l. l! e) ]: C) f' \
2 S+ b- j2 \4 |6 A" x3 N( @+ s>> min(min(a))
% Z$ D1 i- B0 `% `3 A9 X, B
' K$ ?# h' e& Y& F& P$ _ans =
3 W  ~1 A4 g. P0 e; ~' N1 ]' i' n+ C
     14 a  U, o# O% ~1 x" t5 I
最小值
/ D. N& {/ p8 [( _1 b>> [x,y]= find(a==min(min(a)))  I1 _2 K) _# p) W9 e$ g) z  a
- d* ]& F( D  a% v" p
x =
9 d" P! S+ m$ _
7 F( L% F7 _: h9 A4 y     1
4 }# r$ Z5 @; j, X" v! s. A
2 E' M3 D7 z0 _2 {( d. R0 `
% E( k1 Z, S0 ]6 a+ q0 By =5 t" J. G; R" I
; }# r- Q  {+ T& N# X$ T
     3
+ u7 Y6 \4 J; o( K8 o最小值的位置 是1行3列 也就是最小值1的位置
( r/ M) g; B0 Q, E! M# j
. d+ O' y+ M2 V+ [' n! `& A>> sort(a(: ))& s- _. Z! p- z9 \2 S& I
; t$ G" D) ]( A, m
ans =
) Q  L( `+ l0 V. U# b9 N6 M$ n. R; G1 w# m) U" i) `; g# }0 w" D
     1
. Y4 v- V1 k- K4 {     2
# i: p% F6 g0 C$ H& l     3
. w0 o, O4 t3 `$ ^' V3 z     4
( |  I% S/ S6 G2 p9 C+ J9 H     5
% r- c$ d, L7 t/ h4 G4 f1 [- t     60 S5 }3 h# w2 I& p) ^% }/ ?
     7
& D4 [# u  Q; q" C& W7 r     8
: Z0 c' {+ m9 X     9' j9 Z/ G8 u1 o; G
    10) |5 ]: b! c0 S' s3 b! V* k
    11' |2 P6 u  J* ]; a6 D% |
    12( a* z3 G7 v; U9 _4 K/ k- W
    13
" }5 o# @+ u: r6 ^4 u. F& e& B    14. v1 R5 x( V* v9 ~/ F' g; {: z5 V
    15
2 u$ E' G6 }" @2 ]$ N' I' G( U/ c    16
, F& N7 C! [% \- T2 P* W4 B    17
+ b" r, i) A+ U; K$ }: c    18" b9 M! @' J/ g; ^% J
    19
4 `) W6 X2 c6 N8 o* N$ b$ k3 J    20
; u  Y* g" n$ C    21- R! P4 M6 \# X+ f1 T2 o
    22, e9 o. _! U# n
    23
8 |, b) A3 t5 M* L! S) |( s0 A4 Z    240 b9 y7 m4 a* w- }3 I. C! o
    25
& K& n: Y$ R9 d升序排列
/ k1 K& ]# ?' _2 k5 }: C4 T5 j% e>> b(1:5)
- f- D) [9 l8 n$ Z) E9 Y: R
: w6 l4 w2 X# L" v3 Xans =1 F: e6 x8 C7 ~, r1 K% y* w

# }2 _* F% I; ^; t7 X  q- U     1% R; N+ G5 Q: T" l. m
     2* W/ K* t1 k6 n0 B! ^
     3
2 T' n5 Q" [- w+ M( `$ e: }( P     4
1 ~& q, E: f8 `' N6 C) x& x     5
8 Z, u. a+ `* ^: X3 ^! v6 u最小的5个值 你可以任意设定一些最小值/ l( r5 n; p7 n, f0 U' V' U
>> for i=1:5
1 E: `# N3 q8 {/ T0 `2 z9 Y: r' V[x,y]=find(a==b(i))
+ R: k7 f. J1 m( K6 Rend
$ v9 }* K1 j, Q8 ^( Q# U
9 @& W$ P, J& J8 ^4 Mx =' m7 W" s; Z* I) f4 ^
9 e( S$ u2 J) L  @( T
     1
8 d# Y# N2 j; O" s/ ?. A% r/ l* a. q

. E3 n9 a" e& Y4 t3 E2 J! f! S3 j) Ry =
& M: F: |, V# [9 S) @0 m0 Y6 p2 P% |- a8 N: }7 A# P
     3
0 l1 n2 ?( K: R1 R3 h2 Q! i$ @0 m( k) r# Y: w6 L$ F  j

1 r# l7 x2 a/ z- ~x =2 o+ i3 t& p' Y' @% O; [4 i# v
  D1 u! C+ B6 B) D
     5
0 v  n' l) z( G) j+ c6 z6 J( v: J, L% v' N# l3 L+ R8 p
3 u% x" Z' K$ I) j  G' v/ c
y =5 u7 b* R6 l' s: F* w* o
# u3 U% W- r7 ~
     4+ P8 \3 E# u; J
& V9 j( M1 n1 }: o+ a% G

1 @0 J+ L; ?5 {! t7 H; ?. Bx =' O" L; ]" R, l/ S/ u, J+ U4 ]

3 l# m; k' v) @( o, ~     47 C1 v  D  z  s5 ?3 X/ q7 w8 J, _+ w  k

0 A* o, d# Q4 y* N; b9 A- `  M: h9 v1 I" g* l
y =( D) h4 K" w9 h6 k( z6 V

1 Q: I5 D, J2 E     51 T: z) l- L) l% V, W* a
# v! ]+ \+ u) a& c

% u% v4 b$ L7 n  ^  Cx =8 J/ b  ?( |* c! H6 d
$ L9 I. z9 B4 x: A2 p: Y" r4 X; X
     3- a0 r" t9 ^+ `" W# ~% `

- U, R1 I. Y' D1 ?3 K7 k  ^! U0 k" f0 e, g! ~! g: h7 L
y =" Z$ a. p; ]* c, m  A7 B/ i
8 L9 F: t. T9 X; N
     1
! d+ o- }2 \2 R: @3 d- t) ]/ I5 u' Z* o# Q$ W% b& L

- b/ q" e! q1 }) `2 j' p! Z' }6 jx =1 h$ S0 y! }# C! U$ r* F; P+ [
( J9 a/ s2 T/ H' [: w
     2
/ Z& f  V, q& m. X# o- F- S0 p/ H: {4 B& }7 r' _) N" _- o

) j9 E& l: h1 ?+ cy =
' {  X- b0 \2 i7 X+ g
+ ]  Z5 a+ L* w     27 e9 c: E, W$ `( g- T$ _
5个最小值的位置* ~% g5 u) `" n- z, [9 E

点评

太详细了,厉害啊  详情 回复 发表于 2020-5-8 13:26
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-5-7 13:52 | 只看该作者
    楼上正解!
    / u6 O! k, l$ S5 u( v' x  I) ~* {如果不熟悉build-in函数,自己编程也未尝不可。

    该用户从未签到

    4#
    发表于 2020-5-7 13:53 | 只看该作者
    可以Help一下

    该用户从未签到

    5#
    发表于 2020-5-7 17:08 | 只看该作者
    min函数本身即可以返回位置信息,不用这么麻烦的呢。1 h# G( V! S( e- K% Z- s
    + d8 I" @) j8 d) Y
    [minx, ind] = min(x);, t, I3 s+ [" O( {* x+ l: @
    / k0 V& N; g( e1 N4 Z1 Q& L
    ind就是找到的最小值的位置。

    该用户从未签到

    6#
    发表于 2020-5-7 17:09 | 只看该作者
    本帖最后由 mengtaiqi 于 2020-5-7 17:11 编辑
    & D: O: f& M1 K+ T2 P! N9 }/ z! K2 Y  Z, h( K% t( q) M* ?+ ^) x
    >> a=magic(8);
    ; g9 ]7 y5 C/ ?# H# E* O4 A/ Vtic1 H# n& @8 b5 v5 k9 ~6 p$ f) w$ Z
    find(max(max(a))==a)8 r4 E  N. `9 _+ s
    toc
    ) Y- ~9 x% Z/ j4 R
    5 F- Q) ^, _2 a' ?# ntic
    ; I' s7 G, P: k* B5 D' \[maxa, ind] = max(a(: ))
    - G  F# ]2 Y+ h2 J7 }toc. N( c9 [0 ^- d: }0 o  m8 c! ~
    / f& _( y/ i8 w: Z
    ans =
    6 T% |, C1 t& V- u' N+ g6 f% q; a+ l- L; H; |$ Y) U
         1" M  ?% t$ P1 u. e, e) o% g  a

    $ x4 F8 ?1 R% z+ |0 J: SElapsed time is 0.012841 seconds.
      n' `" i! K. ~* Y5 |! G' \$ F  g% D
    , ]  {8 W2 T2 B' u, `  }) Zmaxa =
    + X" {7 U% k- o8 ]2 t! n% \1 v
    + I2 t8 v% g  J, W, T6 t6 n    64% ^4 S" Q, e1 `! h# B/ \+ G  ]$ @
    * X% q8 n9 i+ j  t

    ' ?" H' V0 X: J8 {! iind =
    / Q3 S5 r, Q% C, W8 t& \4 u9 F$ w$ s
         14 Q+ A4 ?' d8 E
    5 y0 L& X8 M5 a
    Elapsed time is 0.004498 seconds.
    ; |- Y  a  B9 Y5 m; X" Q, E6 I# u2 Y* U: P+ O9 ?2 J2 l& r
    区别还是很明显的,max和min函数提供了很好的使用方式为何不使用呢?不需要借助于find函数了。find函数的效率比起来关系表达式也是慢了很多的。

    该用户从未签到

    7#
    发表于 2020-5-8 13:26 | 只看该作者
    CCxiaom 发表于 2020-5-7 13:32
    1 D! e$ W1 y" m  H" _5 r8 G>> a=magic(5)
    " e- C! G; }; s% x7 M4 t9 U4 _! _# c+ u
    a =
    ) V& x/ v+ e$ F' b  _/ \
    太详细了,厉害啊  C- q0 M/ ?  X( X

    2 M( q$ K, z! Q1 O2 K

    该用户从未签到

    8#
    发表于 2020-5-8 14:19 | 只看该作者
    太详细了,厉害啊

    该用户从未签到

    9#
    发表于 2020-5-9 14:45 | 只看该作者
    大神遗失民间啊
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-23 19:35 , Processed in 0.125000 second(s), 25 queries , Gzip On.

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

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

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