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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
怎样用MATLAB找出一些最小值,并返回他们在原矩阵中的位置?% s. z& j( J' ]; U

该用户从未签到

推荐
发表于 2020-5-7 13:32 | 只看该作者
>> a=magic(5)
1 f) x; a  u) \6 t" _9 V2 r! O8 O* {! j, x. a5 L
a =: t$ c7 m* z% P% q
9 j% F. ~/ }, x1 f2 F
    17    24     1     8    15
! F  |' H0 J8 _; t! r$ k4 F5 g    23     5     7    14    16
6 H- F% D/ c5 n6 j" i: b     4     6    13    20    22. d% y$ z4 j: U- J% |4 Z
    10    12    19    21     3
; L$ S) D9 P- a; A1 j    11    18    25     2     9
( Q( z+ a& O, p# [7 o& y' f1 e: ^
>> min(min(a))% L1 Y  H/ @" s" H
# ]0 z0 v" q1 `, _8 h" i
ans =! z9 I; s! o5 T4 a7 ?( Z/ z2 A1 p

% E1 e' c& E" o6 I7 u! l) h* V     1( v4 }" T' e4 r2 V. e
最小值
  ?; H$ N& \+ w% K>> [x,y]= find(a==min(min(a)))4 e( j; [. W" M1 \8 K5 h" E/ w

/ G; a( o) [4 Z  q: @" p& I* ]4 {x =% W% i) n# l5 f2 d% q5 u. a
9 {  {+ N0 V3 Q/ X# Q
     1
; K& _( x3 I  B  m1 ^  N9 k5 D; {: Y9 m9 q( `* k  f) s7 S- {

, d% j3 O$ Y& n$ n. ?y =
6 w  c3 y* S* S5 V# q. O! V$ H$ ~% X' ?# q  J$ N# e
     3
9 G6 l% k# V6 M0 ?9 ]! D最小值的位置 是1行3列 也就是最小值1的位置
( X0 L) r' ~% Q, N9 d* P
# _2 V; b. k5 ]6 e! T7 N. }' ?. [1 N' }>> sort(a(: )). U$ P) V2 X8 x, @+ I, p
, W+ K2 H+ s1 x) N
ans =/ T, t- B6 u- r

4 M) ], W1 h  Q4 C  b7 c     1
8 Q$ l5 ]* P% C' W+ J1 D     25 _6 m) o' x9 R
     3( T0 V; U+ h! @# P& J
     4
! X* z9 |* q- v/ D$ M     5
1 D( `6 _0 `1 C     60 e3 V/ v, |1 p  `7 L2 z: R
     7
2 n. _; d, V, H/ d2 n4 C! J     8
. Y! Y2 M5 t" q4 D) t5 a+ k     9
# W, N( s2 }! b* V- a0 \. [! N    10; W8 C' V( e( B' o
    11: y8 Y4 `4 Z5 j5 _
    12
& L6 I0 S7 U2 m5 S% V, D    13' ]- {5 ~4 q" p$ G7 Z( h# g- P1 M
    14/ o4 a" A  K- Q' q, `- K9 b0 k
    159 W7 @6 S; x$ O% s( E
    16
, w2 }& }8 d. p- D2 w) T+ b    17
6 h* G  v2 x' G% n: B2 s    18
0 ^. A' u2 S8 D0 ~9 T, U( e3 o    19
; e/ f, U% }2 A- E8 m& d! V    20" Z, u) s! f% z: ^6 X% ]) @
    21
7 F5 W) p$ r! L* F, N! I6 ]    22
# ~; I" W  @# i( V2 e4 a    23
# M' ]3 ~4 _# J$ c* I/ W# ]    24
2 S9 v. e  ^, ~! q5 \4 Q) y2 h    25
1 Y$ X8 T" Q4 J' w3 {( g, [升序排列) T# }( @9 W+ C1 d  ]7 @
>> b(1:5)
2 d% Y7 X) ?* m6 Q) i5 @# Z9 J& v0 `1 N, T& z4 l# f
ans =
. Q" L+ ?' V8 V( P8 M% {) S( T" u7 d) B8 H& W2 J
     1
% w7 F. G9 x/ W     2- b$ O+ ?5 ~9 d% x
     3% U1 v) T. i9 w" G
     4
1 f" `7 W( \- ~( f& V8 D; g     5  S3 H- W# y+ O& o( V( N
最小的5个值 你可以任意设定一些最小值- G: K  N6 n! A( Y! D% q7 f
>> for i=1:53 M3 t$ [# e0 j( N; _/ U
[x,y]=find(a==b(i)), G4 G$ R0 S+ O. q
end
% {$ e  r2 r' D( R# V% n" v9 o
) \! K) m2 G6 o7 kx =
9 ]/ d" ~* L0 c
* B: X6 @" T# R* ^- y4 ?     17 w% X. D3 a: n8 m

0 X, Z: M0 E1 |0 ?" J- P- J
/ F1 ~! e! a3 m0 _: gy =
9 h) @& `* v) y2 ?
( x* x. J( G  U' v3 s     3
& d$ |7 B4 O( b* e6 x/ y% I0 x% S# z, S6 }: G

, ?$ C- [1 \  xx =0 x0 i" p/ J1 @( f$ L7 \; l+ @
* S  y: [  D1 V7 o! G0 X
     58 o4 y% M: X7 ]( z

) C4 z* K+ W. F( }$ f" x, _2 H- U" {( h6 C  I8 O7 x
y =
! ~/ Z; t/ `( ], _: z
* v* g" r, c6 ]     4
) F8 a6 e4 \) S, w, n! f' Z
& ?; _5 L4 L7 l2 K) l4 b' R, @2 t, |  n% }4 Q
x =
7 {( m/ d: b+ }5 h) B1 k: r
$ C0 L3 P; N: @  ?4 G( o     4* B# N1 @! V; a8 Y
6 ^5 q- |% g" H5 H1 S; |4 N# l
) e: q. F% g. f2 _/ I3 T
y =- o, S. a' n0 v  o( n
* o. U" t9 R0 D4 U+ \/ t- v$ j/ z8 s
     5
% |* x: _, Z0 M2 u6 d0 m* @! S" n6 }6 Z# q3 a' A
1 o2 Z2 ?5 H& f% K! h! s
x =6 B) C$ M7 _, J  k# h# ~+ V
2 k; [, |0 a5 B8 l: {8 ?
     39 D4 }9 N8 w7 y3 K
4 r9 J- b: r) l) O9 n

  N. q4 c0 ~# c+ ny =
- u) b+ T( Y9 `  n
) w1 g. j# Z, P9 v     16 c  D/ n- g' a: I2 N& e. y- J

* b8 `; Y- t) D0 |" e  G  }" a& U- \6 f1 I; e, @5 B4 {
x =
- |) k7 K3 g$ L! Z/ u' U; i8 v5 z3 _" E, t2 R+ K6 F2 G4 v
     2
* i% A2 X$ P& O+ {7 ?# h
8 n5 f9 n) }7 }1 ^9 ^6 d7 @4 k& }+ A8 p3 c% H$ F
y =* l- y' ^+ F$ C. M
- `3 C$ F# X& W
     2
5 k4 j9 t* x4 B: q5个最小值的位置: L) I& m+ {; y' p# G5 A- L

点评

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

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

    [LV.1]初来乍到

    3#
    发表于 2020-5-7 13:52 | 只看该作者
    楼上正解!3 s% Z0 u" P8 L6 r: a+ c& ]/ j$ R/ Q
    如果不熟悉build-in函数,自己编程也未尝不可。

    该用户从未签到

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

    该用户从未签到

    5#
    发表于 2020-5-7 17:08 | 只看该作者
    min函数本身即可以返回位置信息,不用这么麻烦的呢。' N; i& A& d& P) T, e3 \* |

    4 Y, p0 s" E" e1 ~3 V2 D[minx, ind] = min(x);+ x, o5 X+ i. e4 N+ r4 p) Y1 q+ X

    ! O4 r3 p# R6 P; Yind就是找到的最小值的位置。

    该用户从未签到

    6#
    发表于 2020-5-7 17:09 | 只看该作者
    本帖最后由 mengtaiqi 于 2020-5-7 17:11 编辑 8 K* H) M$ ], e
    # T9 n% F$ i7 I8 H/ U
    >> a=magic(8);' ?4 _7 j7 `) m1 ~4 s& f9 S
    tic
    8 e' b& b8 o4 O5 G2 P" Dfind(max(max(a))==a)
    0 c. b6 x" y# O* z  Otoc
    9 k# h7 v1 ~0 g! q7 W+ j5 `; H, f' h! p3 t7 x4 p8 `' z
    tic) M* B- l9 X8 f8 @7 _9 S0 D' J
    [maxa, ind] = max(a(: ))
    6 T) u' {% w3 \9 Ntoc1 S7 M8 e; ~0 d$ j6 F1 z
    & I6 l+ @+ U* H$ q
    ans =, j" }; h$ m9 y9 |6 S
    2 g* x7 |( U/ k) D2 T
         1
    . e! k" D4 F" `# B& G& P5 `3 Q1 \( p' e# b( Q
    Elapsed time is 0.012841 seconds.! n+ O( e7 K, C) r
    ( L5 T) p# Z0 H3 X: |7 L, r" R; w. K
    maxa =
    ) d1 R0 C& R1 ~' D  q) k: J- k6 P* \0 q/ f7 N
        64
      S& U9 y. H, ^9 q; K& [$ b% ]0 @/ Z( @- X" T
    & T9 u/ ^. z& [
    ind =  E% ^. f! @; t7 M; ^0 W: k

    , D  q6 P# D) r. _     1
    " }9 d' _- R4 f7 B" h) `9 `8 r" n# t1 }  i5 l
    Elapsed time is 0.004498 seconds.4 j& l! \# E) L( y) H4 p- q

    ; T" H1 K* l* o0 `9 e区别还是很明显的,max和min函数提供了很好的使用方式为何不使用呢?不需要借助于find函数了。find函数的效率比起来关系表达式也是慢了很多的。

    该用户从未签到

    7#
    发表于 2020-5-8 13:26 | 只看该作者
    CCxiaom 发表于 2020-5-7 13:32( w* s- o+ d4 U! k# y& L3 Q
    >> a=magic(5)
    ) R  X3 Q2 b6 d. a( D  ]' y& e9 s2 l  ^" W  P9 j/ b
    a =

    " V0 ?5 O3 N" E* L( P9 D4 A太详细了,厉害啊
    4 H+ @; a4 V6 \0 ^2 n# F+ D8 k- s' r/ y1 F/ W( A% I3 U

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 12:56 , Processed in 0.140625 second(s), 25 queries , Gzip On.

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

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

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