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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
怎样用MATLAB找出一些最小值,并返回他们在原矩阵中的位置?
' y8 y, Q  S- z/ N

该用户从未签到

推荐
发表于 2020-5-7 13:32 | 只看该作者
>> a=magic(5)( e$ O5 W1 J# Z+ d7 q! R$ D7 a, L

; Z5 P; Z# e0 l5 `: Na =  X2 p% w2 K( ?  P. _

# v. l) d. ~9 X3 D    17    24     1     8    15" Y. z* V. O6 w& Z
    23     5     7    14    16
+ D9 x& z4 L) z: |     4     6    13    20    22; Q! x& t9 U$ ?" H5 ^
    10    12    19    21     3; Z! p5 U4 p9 P. f7 c& U
    11    18    25     2     9
9 ?, w5 ?* j- q4 G" H) V# w1 m1 \* P5 o1 Y/ l
>> min(min(a))
# i; S) {3 t8 f8 Z
; x# ?# g" V5 Z! [' V6 xans =
  w8 N: c$ b& I) N  ~! ^" Q3 v) L$ p1 E" N8 ~1 J& s( H
     1
, L" T& {. B) }3 N4 }最小值
7 r! J& d! I5 d+ z9 }>> [x,y]= find(a==min(min(a)))! C  J' O3 Z1 f

0 H7 x8 f; E8 m' }. M* l' f8 Qx =+ z9 A) E% b1 V: J
1 f* Q  E4 v' x4 X  p/ U1 j
     14 B. n: [8 q. w. Z- B& A# T
, W" P6 d  T. W& A5 q
0 v0 ]; K6 l2 ~. D& l2 a& x
y =1 [9 j, m, x8 Z1 Z+ p
7 d) t; L. D- n- l/ N0 V
     3
! }1 e6 X' r1 k4 r% P" s最小值的位置 是1行3列 也就是最小值1的位置
4 q) |% Q7 o  G" N2 n& E/ R  _" P! X- Z" Z* x* k1 a) b
>> sort(a(: ))
5 _$ V8 B. C9 A& ^& y
. j1 z: r$ t$ ]& I( W2 O! z. lans =
& K$ S& I( d. d, H3 E7 L" s6 {/ u) h+ b
     1
1 U" M& F" ~: \4 {* n     2
! K; N8 Y- f8 c& r4 A     3
/ ?/ q* t4 J, |5 g& P$ a     4
& F4 e6 \6 I' E, i' T3 f" q     54 C' C$ H! e% s1 h
     6! \: E& }; y' {5 ]
     7
/ w' }7 p, e: U% C7 Z4 u1 l     8
! w8 T, D# p  c     9# K& p- ]2 {, p: Y* w$ M8 c+ W: \; _
    10
- |4 N' u1 O1 K7 m5 N    11
5 t3 L6 Y+ f- V& i    12
! Y# c5 O3 {# |  h- u& j& J    13
" b. \+ i& j( L3 \6 }+ E3 w5 e4 o    14+ y. V$ a% Q7 J( |; R' j, n' o
    15
- q  ?- a  I7 S" D7 c    16
" P; w4 R# i4 G8 r* ?2 n$ [    17
4 z" J- p& m& r( A- m0 Z1 P* @    184 M" }2 C7 M) g# b, p! t/ b
    197 ?- V. d) n+ r
    20/ F/ w; ~: y5 |/ ]& S- G1 X* O
    21
- n! C) P& d9 ~9 Z) i3 z1 Q    221 t- w$ W" W; Q/ G
    23: n! M4 w, T5 C: O: N4 D5 n5 `
    24
# h$ Q3 t- e1 j: u$ X( Q0 C    25
9 l/ O$ T! ]4 K0 c" n/ a升序排列' W/ O2 I2 H& H# I2 `5 y1 E  E$ r, k7 R
>> b(1:5)$ Z6 E1 ]- j: @4 `, Q1 y: }

; A2 B$ ?  J1 _& ^& ?' P  Y( Hans =( p, T: V/ z; h# M. U
" ^* K: _; s8 \$ E) ]+ r7 _
     1
8 b% d& W$ |0 {+ m# \  b5 X& r1 ?     2
) U( N, ^8 R: R* v     3+ k4 u# A3 l6 e8 ]$ `2 N
     4
: S( L" s5 H( P+ j; V+ j     5+ c/ @- `! F  @+ h3 g
最小的5个值 你可以任意设定一些最小值0 n* Y, e7 r5 w3 p, m+ `% Z0 l
>> for i=1:5
) a, t, L  E9 m# M[x,y]=find(a==b(i))7 p  ?3 ?9 k8 Q5 c% @+ r8 y+ S, g
end9 s- s" G- g9 F# s, b
  K( Y; w; b' z, r- }- [) Y
x =
. i2 q" o' c7 W! H; u
, N0 M+ V  H' N' S) F) I% u     1
+ N  y5 N) W; S3 M/ F
# U5 Z" ?, P( B8 ]
! F- A; {' l) }0 _; By =
8 D* K- a# `  Z' ]( O* a& _, B8 d: \2 @! A' R
     3
6 h  `; K. U9 f
# d, [1 V$ v8 t5 O  x
) K1 @( H0 G+ n& }; d( Ox =: l5 z! h: E0 ]; v; T
4 E6 l! N' q2 V$ S
     5: I$ H0 L' Z% @$ p5 E5 c

$ @4 ^4 A, h8 h/ v; H2 x* |& L3 x2 x; U9 M7 a4 j
y =
" X3 @3 z. k% S7 O
! R( {: c: j8 j     4
2 ^8 ~; R: I2 i& E- f  _* M; C# U, e4 g; L7 j

; J, b. w% A" |x =# p4 I7 {3 b% Z, y  {

' W7 V' H8 _" R+ E, Y+ H     4* _3 \* b& `" k- {( I6 @

! k8 n0 ?' }' I7 s, Q
; `- F/ M  l8 e, D9 h; d) j, Cy =' u6 y7 G( [/ p  W6 y

" R2 Z4 M9 w- O4 O( n3 z8 ]     5$ }1 q/ x/ z+ N& i& Y

6 R% V4 B$ X3 ]* l* Q+ v! Y: }. W) W
x =4 h1 e* i( ]% J0 P
; l4 m* w- A( V" _
     37 Z4 r) I. R4 K2 \: Z0 }

* C. o7 K  _% c
  i7 q( S% y" x$ z- F: _y =- z0 P' X# G9 _" @
. @4 z* H% o+ E. T" c7 z, i7 ~: N/ C
     1
1 l3 Q$ S9 W/ P+ {" ~9 E- V9 \  Y* }0 n  h* S" k& `1 {

& l# {  [0 o3 F8 k- lx =2 T1 @2 \# A" J

) F" i% w' w3 y& o4 z. ?" b) ^     2/ I- j4 T/ Y3 S1 ^: W2 U3 |6 a) S' s

# ], g8 _7 S: `+ w  c- k$ ~
8 y& n4 J& W2 j6 }y =/ y9 q- F$ |6 \2 P

: N( X7 f$ D5 A9 J     2+ T2 r9 X$ R5 s  l  _8 z3 E
5个最小值的位置3 x/ g% [% w7 ]5 m4 S' n/ X3 E6 {$ M

点评

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

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

    [LV.1]初来乍到

    3#
    发表于 2020-5-7 13:52 | 只看该作者
    楼上正解!# b2 b& ~  F  l: o$ h
    如果不熟悉build-in函数,自己编程也未尝不可。

    该用户从未签到

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

    该用户从未签到

    5#
    发表于 2020-5-7 17:08 | 只看该作者
    min函数本身即可以返回位置信息,不用这么麻烦的呢。
    - e- F; L5 F8 P, r: o
    ( e; g' c9 P& w: k[minx, ind] = min(x);
    4 ]  b+ W* N: a) P* v! N& \  V3 k0 |% Q9 e
    ind就是找到的最小值的位置。

    该用户从未签到

    6#
    发表于 2020-5-7 17:09 | 只看该作者
    本帖最后由 mengtaiqi 于 2020-5-7 17:11 编辑
    3 U% I, h5 x+ n9 W* ?
    3 |1 d# c- t* ]9 k" ~>> a=magic(8);4 q' e8 K% M3 M5 d
    tic
    % B% C6 ~1 o7 ^. m( M4 x! Z- `; {' xfind(max(max(a))==a)
    " \4 V) z+ {& G! stoc8 x1 {; H/ O! t

    : y- e1 I  ]: V9 P8 F8 ctic* z  ]! q* l! ~
    [maxa, ind] = max(a(: ))
    # Y# ?7 G8 x1 h) ytoc
    ) d' K% a( Z& ~0 |0 k! Q$ ^" l' x2 V8 O
    ans =/ J/ a6 l/ P7 s1 ?1 i# I

    3 B: y* N! x! J0 m' _0 G     10 {& Q+ \- Q' L7 S
      E% O1 B* g: ~2 {6 b: Z: k' Z
    Elapsed time is 0.012841 seconds.
    / M* z7 D! \* t1 D0 m4 O6 J- O% m! S, a# j
    maxa =
    6 J0 d4 f: z  ?6 W, p3 `2 e( K3 R5 G3 ?2 V$ U0 |
        64* N3 E4 X! b/ t" ?1 i8 I  r

    7 B! f; }4 L1 l- U* ^/ X7 M4 n: Q, T% B4 U# G; p- g0 J( w
    ind =
    0 O% F% I$ `3 ^
    ( [! ^! f7 w' j7 n; B     1" p& D2 S5 O3 h* c' h. E4 i& G

    1 N& ]& \2 ]! i( lElapsed time is 0.004498 seconds., m# k- Y6 U* J5 N' L
    , a1 S2 O6 d5 H" ^  T$ I4 L
    区别还是很明显的,max和min函数提供了很好的使用方式为何不使用呢?不需要借助于find函数了。find函数的效率比起来关系表达式也是慢了很多的。

    该用户从未签到

    7#
    发表于 2020-5-8 13:26 | 只看该作者
    CCxiaom 发表于 2020-5-7 13:32/ O# U, Y, Y/ m% M
    >> a=magic(5)$ Z) A  d( i1 A1 e) X

    3 h9 t3 M$ v; ^6 ?( t9 za =

    ! s& V! R& G2 }: U$ T1 U1 @% w( ~太详细了,厉害啊  R- H  n1 D" I8 S( ^3 N3 I
    6 V5 I6 w! C$ t" E1 g  H

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-25 16:19 , Processed in 0.093750 second(s), 28 queries , Gzip On.

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

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

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