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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
怎样用MATLAB找出一些最小值,并返回他们在原矩阵中的位置?
/ C" ?% I& P# Q* f

该用户从未签到

推荐
发表于 2020-5-7 13:32 | 只看该作者
>> a=magic(5); U6 H7 [- C0 \9 m# I3 s3 {

5 Z$ H! C' w/ B( |: J  A: a$ Aa =
& X0 q3 M9 P5 x- x
- i- H4 O3 G% Q) J    17    24     1     8    15
" h1 V- X, B* e1 l3 Z! X    23     5     7    14    164 F" ~% D) i1 Y$ y; p4 t- X0 w
     4     6    13    20    22+ s4 m" j- E- ^
    10    12    19    21     3" `2 X2 u8 }5 k$ b
    11    18    25     2     9
: Y$ h4 {  b8 _' l. C0 p! e. g/ f0 q3 \$ }% |
>> min(min(a))9 ~9 Z6 J" y( w' t# F/ q/ ~# I

4 a- v5 |! [! I  ]; ~' Tans =
+ I% k4 n) M5 P$ }* \6 @+ q8 q; L. Y0 E% }4 r0 K9 n+ J& ~
     1
/ x2 U# p5 P& q5 g* L  o最小值: P8 s; G$ _9 k% N# x. O
>> [x,y]= find(a==min(min(a)))
9 Z; ?  e) _+ B2 w& i
5 ]  E2 J0 R# L4 ]" `x =* i6 e, d3 e* |2 a: Z* f
! t1 G  O7 O) _: ?: t
     1* Z) s8 @1 i& ?" r! z7 U  P
; z! e6 \6 Z1 n
' Y3 ], n% G# k0 E& j* W* k+ i2 G
y =
& P6 ~) N% Z. u& F2 ~2 p
, E. ?+ C! K+ v1 M1 T- q* S     3  C1 k+ p$ a. R0 C/ y. L
最小值的位置 是1行3列 也就是最小值1的位置3 K7 ~& G2 K8 {" q

( G; Y$ j$ N; s$ H/ R0 E>> sort(a(: ))/ a" f6 c( K0 K4 Z1 c( p
& B# g; \$ z3 b8 L0 t2 G$ _
ans =6 l0 U& d/ G5 _! D

8 J; |8 i, T/ x0 x7 N6 v/ }0 }4 R     1% L. w$ G9 p0 ?# Q
     2# k2 y# F* n% d& g% S
     3& k. ~$ N6 m% x% N  _
     4
( l/ `, l# e: H  Q. q, i     5
+ u/ L; }' t* q- O# ], o     63 g% p" ^- p! u# c: n
     7
5 N* ?, L8 M2 w* T+ |# d, W     8
2 q7 s/ n# l. R) U     98 n9 \6 e" m. h" F2 v% O
    10# E# R. u: O5 U, o# k& B; _+ J
    11
* `* `  h; v4 n& g: \    12( Q, e6 |3 n$ d) ]5 e
    13
: V! _+ V+ i2 P# P    14
8 `1 G+ I; T: v/ q! e8 @    15
, k5 k! Y5 |# T    16' g1 D. i. n8 e. F$ }: S
    17
  Z. Z6 V7 i1 p6 m. L& r* J    18; A; Z  g+ L2 b, e2 S
    19
- q" P* ]$ f# s1 ], B    20( a" |) x; I# o8 i( m
    21
6 J" p' k+ q* E+ c) u- Z! q' }    22
5 _, I7 A) m0 c. B4 n  j: q' T    23' `+ A5 F  N7 n: g' V
    24) s7 w3 O! ~5 E% ~. X" h
    252 B! J- x% x0 p: A9 K
升序排列% V$ Q% e; V- X+ Y9 W% u
>> b(1:5)$ G8 }: ^8 N$ S! A6 _6 `$ J% m
4 Y0 x  o$ v: B0 g$ Z4 _( ~7 M# e# |
ans =
8 K9 p7 X, S6 X) \4 z1 T: t$ z, Y/ @, H( D4 c4 s
     1
6 I9 d* P( V4 s, Z4 C0 q0 o     2
0 P3 F6 h1 x3 L- h% n1 ]     3
- C+ q2 n% v- i, I: u; n     4; Y# [/ `4 y  ?
     50 t2 c+ K( }/ J2 ?
最小的5个值 你可以任意设定一些最小值
0 ^5 @# z* z1 Q( ]: }0 u1 k>> for i=1:5
7 E% F* d. ]" Q& d[x,y]=find(a==b(i))
* A; n9 K1 [* _! Q. a4 mend7 ^& V' Q! @9 l# P7 V* r6 m

/ X/ o# ?& Y# v, mx =
1 ]7 w2 o+ B3 F) U8 O
5 J3 c$ [' W9 m     1
2 w. ^( o$ t, t$ s. n5 P  [/ K" s, q+ s8 t5 I# @4 D
4 `5 w1 `; U# [1 D$ `
y =
. H1 n" l; w5 g3 e' c+ t4 c8 ~
2 v9 Y% S" Z8 b7 D. V     3
. c- j! C' ^+ k( p; w1 k$ v; I, ]4 d  C7 U9 y  p( [- U
. M# l1 s1 P% ?+ O2 `9 |& h! h
x =
9 Y# ~* m# f8 I3 ~! {7 g  h
  w' @4 y. Q0 T     5
6 |; S+ O6 v! S. \, _/ \6 j' o# A, A  }" P" h, J

) B0 {; v+ @2 y. G5 P' uy =
; s) J) Z+ G3 @6 O
- D1 W% V( A& l0 p  M: X/ T9 g     4
+ e% P+ u3 S0 @) B$ M& V3 o3 x& o8 X# K- D

$ h! |8 ?1 d% t. M2 C. L! W7 Jx =
% o0 a- Z5 b2 ?% E1 a: f: o' N9 p
" A5 H7 u3 G- W% @  E     49 z/ n' x! S" M, H3 ?: g- ]) g/ B
/ V) ]* e. o3 F! _  \* _
* ?0 W4 U! \# g( c( N5 `9 A
y =
; s0 L3 z: Q- Z  s" C* P2 A+ {
) A5 k0 E4 E* c  L+ R% r     5% V1 N$ g- _, ~8 x. c
0 l0 y2 I! A. {' L9 \# `& M
. u$ Q2 w: m& V! H0 f/ O
x =
: N  A! L; X2 [* ~) Z7 {. k5 L
( e: ^5 v- D; e! J. P     32 ^9 K6 E4 W9 l8 }9 N! Q
  [/ C  N  O/ x+ @
6 P: \- K# W! E  @( C3 Z. o5 l
y =
/ {! Q; Q/ [  O# D* T5 ~! A5 p/ B( J
) l0 M2 L2 F5 h8 e# K     1
. [4 W2 O4 Q. {* B: S  p' N+ j  g# ?& p
. F( Z4 d1 W( @: O- ~7 y$ x
x =
! b/ C+ d( u- s9 K+ h& X) |8 C' R0 e/ G: i  D0 q7 A
     24 g5 E, S* d% H" z
& w! s" V6 k$ Z9 a

) h/ l( w3 ~6 V& `! l0 i& {2 sy =
, n3 w- H6 ?2 p! X' n" d
3 l3 f) K7 I. F3 a$ `/ i     20 k! a$ V2 ?% D, {
5个最小值的位置
, o8 u/ u3 T. L+ c. M

点评

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

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

    [LV.1]初来乍到

    3#
    发表于 2020-5-7 13:52 | 只看该作者
    楼上正解!
    2 `$ {. w& l5 k% \: M如果不熟悉build-in函数,自己编程也未尝不可。

    该用户从未签到

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

    该用户从未签到

    5#
    发表于 2020-5-7 17:08 | 只看该作者
    min函数本身即可以返回位置信息,不用这么麻烦的呢。% N/ D5 L9 I& B
      c; u' O8 ^0 W4 C/ P. i7 B4 W
    [minx, ind] = min(x);- z, t5 I& g2 q2 d/ Z7 P6 x& e5 K

    * W3 a6 _+ T3 c6 e" aind就是找到的最小值的位置。

    该用户从未签到

    6#
    发表于 2020-5-7 17:09 | 只看该作者
    本帖最后由 mengtaiqi 于 2020-5-7 17:11 编辑 + F$ d+ \* A9 U9 [0 t
    1 R, e4 l0 o1 |! S  z& A1 J
    >> a=magic(8);
    2 K$ Y  W9 V3 Utic9 Y- _- z& X/ E/ |' k8 `
    find(max(max(a))==a)
    / M! G; o8 K4 ?toc! Q5 R1 l/ m- S# X
    & M6 y3 o  B, Y8 Q
    tic3 M$ g: F4 @- p; `& N/ W
    [maxa, ind] = max(a(: ))
    . `# l" }0 x* O" P' R% Wtoc: |5 H: ?4 M) j' r/ a' v+ ]- n
    , `/ @0 m: u2 j; ?; w& o( P
    ans =
    $ }7 D& e2 K! E9 [/ f9 H* E. h: L& K3 \: t" e( L* |0 t
         1
    7 k' ~  I* ^# T' {/ {
    ! W1 F7 u7 \( i6 QElapsed time is 0.012841 seconds./ l/ `: v* p6 ]+ R5 N, Q/ ~
    5 O4 C, B9 S0 ]; ]' t2 p, A
    maxa =
    5 ?7 W. |" l' E. m
    8 N: z+ z8 u, h7 Y) W* `; |, B% L    64. c/ r- w! {0 @1 C" f0 I, h, z

    5 O: @) Z- c& u$ U: h) y6 V% q1 B! w
    ind =8 V0 H( V+ ]  Q; G8 _" e/ R

    # ^' C: S; z: Z! w     1* i' S& _4 N6 \* L8 ~1 _1 H% l

    % ~5 X6 |% Y4 T& u/ wElapsed time is 0.004498 seconds.
    1 {3 _4 J* o* g2 m9 V
    ( f* b+ E/ V9 b& M7 e; h区别还是很明显的,max和min函数提供了很好的使用方式为何不使用呢?不需要借助于find函数了。find函数的效率比起来关系表达式也是慢了很多的。

    该用户从未签到

    7#
    发表于 2020-5-8 13:26 | 只看该作者
    CCxiaom 发表于 2020-5-7 13:32
    : |0 `1 m( B- Y) Y0 _3 Q>> a=magic(5)) [# Y2 Y: T$ I' i2 M( e0 u( @$ T

    ' Q- i6 ]/ N2 W- @1 `& Ca =

    * d! r3 r- l" F' k% Y$ d& j* y太详细了,厉害啊
    - T9 d- J& C# K- Q$ C* n6 K9 L% f- }: A4 o3 e& K' J( g8 o

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-4 16:45 , Processed in 0.171875 second(s), 28 queries , Gzip On.

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

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

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