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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
怎样用MATLAB找出一些最小值,并返回他们在原矩阵中的位置?2 U% S% F0 |* P- w, |4 A$ P5 S4 K+ d

该用户从未签到

推荐
发表于 2020-5-7 13:32 | 只看该作者
>> a=magic(5)
5 P1 x- P" H8 {' l: g* T2 h/ `% A3 q; d7 j; z
a =
8 p) U( }8 |- [5 B+ |3 M( Q0 ]! L  q; J! C7 |/ P* t
    17    24     1     8    15+ J+ r( N! [3 G% A! e- Q
    23     5     7    14    16
2 Z6 B6 o6 _/ ]( \     4     6    13    20    22
5 e9 `9 g" A- a    10    12    19    21     3' o' m0 j" ^% y% Q- E
    11    18    25     2     9" J: N. n. }! d) c
% f2 T8 S+ X. o7 R* z
>> min(min(a))$ s6 M; l' k4 S' R
6 E0 q0 S2 ^( t, P2 l6 P
ans =
5 R& v" h  d8 e: T/ w" Z0 j8 n' h( R) H) }0 a* d6 [
     1# R( \3 F# Q+ o1 t7 ]  e' B; \# N
最小值2 j6 b% D$ I* k, A4 y. I. |6 N
>> [x,y]= find(a==min(min(a)))
5 x1 g/ c" N5 ?  d6 i1 E6 X* O* q1 |- J+ K
x =6 }9 i$ v; m6 a% c. D/ X
, |7 t2 W/ O  [) F7 E4 Y  d4 N
     1" m% s" K$ l! `0 k; V) S
7 A% Y3 R8 L% S/ ?  g, l
: q4 B. M$ D* o  o7 \( d
y =7 I4 T; T& d7 _& x5 U: U
' \+ E# k0 X' m8 p; w4 F4 c
     3
" d; d* N4 L4 j/ d; d1 U最小值的位置 是1行3列 也就是最小值1的位置
' H9 ?& o( Z) _+ N( b1 ]% y+ \
: Q: m0 k  k. L! ^# o2 E3 M# o/ f>> sort(a(: ))! |4 g" x1 C: ^# w9 b! q

+ A5 b8 g# K- K, ?0 g% I) U, _* A& ~ans =0 H1 I" c( t7 S) M

) c1 [! ~- X% y, r# K     10 S- B0 u! V: c9 q# \! y  \
     2
1 e$ B6 M( U! \! I3 c     3. k& j/ ~7 E$ W1 r5 Y( [
     4( ^' R" ?. s( J; a' p( p
     5
& W$ U4 P* D- Z5 u$ J( m, r/ o     6  Q3 G8 E; y& n8 f+ G
     7
: }& w# F$ Y% s+ c7 \     8
+ ^4 [; f. N; a2 W     9. L+ _7 l) B. ?; `$ s  h
    109 d/ H* @, R0 j- g9 n
    112 o$ @& c  C& y4 k9 g* B3 B/ ^
    12% t- b0 Q; |! V; {; M0 V
    13
0 h6 E& S# t4 E; t! ]% V    14
% a: G. R, q- `# ~1 n1 p    15
& v2 z" X9 U) `    16+ J" @1 Q6 _( d' v- _5 `; M) E, U
    17! \  @* f' X3 f: Y
    18
5 q& Y/ I  H& \- u    19% i  {" q: K5 m# E
    20
) t1 \6 H: X& F! Y) p4 B    21
; L5 D2 ^0 |0 ^( L    229 w3 }; x0 }  d- |
    23
! A3 z6 S/ w( W- G: e    24
% O# z$ C* e" `    25
0 [0 {0 G* f0 X6 s8 D8 a  k, V升序排列
1 L/ R1 X% Y' p, R>> b(1:5)
7 n" n; b* L# u
. G) w$ `* k4 [& s6 ]- H1 N; [ans =0 w" z6 O6 Y; ^( e( n: O

- C8 b& i6 q& J" ]     1
  C/ j  v. u8 {# I' Z) g5 Y     26 ?5 {0 v# i9 V$ H
     3
! O( Y" I6 q2 F& {0 A! D* N     4; `, q4 @$ M. p& t, P
     5
$ v& O3 I+ G" `  `- {最小的5个值 你可以任意设定一些最小值
4 P* E+ m9 q  _>> for i=1:5( C  ]. |$ R2 A2 N9 `) n
[x,y]=find(a==b(i))
; I* e5 P8 ~0 ]# c9 Hend
, H- o1 C+ ?" G
$ o( @1 {; v0 ~. |0 w: F1 Fx =
" i6 t# `" _4 O% B
/ w2 I! B/ T/ L, q  Q3 t& a     1
4 }# ~  j( d+ l5 C! [
; O/ u, z- x( M! v
" n, W5 ?) w1 j  i* J* Y7 @+ Dy =9 |& Q7 h  f% ?, O$ j

& Z1 n5 ?8 @) d: ~     3
/ p. A- l. p+ p% \" a
0 ]3 E% _# W3 _3 Z4 H( y7 O$ I3 [3 v: m% x3 a( [
x =
# E! ^% @, D5 X
" O3 L+ [$ m' t% h  Y" k     5
# _- `4 ?6 L  p) b) l" J4 }* C  W2 {  O( V+ p; B5 }
7 r5 [9 v: a$ ?: ~
y =- @# A6 x' g9 d" f  @

9 O' e" e6 f8 Q     4# c9 ^8 T* q8 O% Q8 s! p  q0 |7 C
6 K9 ?2 s& L, y, ?
; X2 }# O, y! ^" C1 ^8 @1 b
x =
  M% ]3 b! }7 T8 E# R7 @8 ~' ~- E+ i4 ?5 Q6 J2 S
     4
  l, x9 P7 n7 Q6 B( Y: D5 z0 K
8 z, \1 t  t! a1 R  H! T" x! y# W+ p: O& X1 K) s# y5 Z  C0 s0 n
y =% X8 q/ C- i7 _# c/ u: N! e

) y" @; _7 {, d' |9 i# _     5
; a; ]; u2 H& `4 X5 ]4 V! x
3 L/ o$ f% Y8 @% c+ ^" e' n# c) g' t; b  U. Q+ Q! X2 V  m) M, u
x =( s4 t$ ^4 z  i$ x( x

, ~9 K& @- o* a/ G% b7 }! C: n* u     3$ L' _1 `# q/ e" [- q6 ?

4 G0 |: M; B% h; k
+ ?" }/ g4 W1 p) ]y =4 [  e- h, C' a  x$ u2 n6 {* U6 G

+ J  \3 F% S- o$ q7 a* {     19 E" Y! v% `' p) p. U, y- ?/ W+ I: Q

3 L$ N4 j8 j: X4 g8 z- _
3 E) a) @' v' J1 v' fx =
: t+ C0 y$ L* ^. N$ ?) s
+ t" `0 g: `' W0 S$ a: D     2
: S2 n9 B; _. x9 l& {  `( f1 b% y( M5 P

8 G  T5 ^! s* a9 C% _y =
& }' g2 w) x9 `7 b' p) y5 _
# g6 x( h5 K& k2 |0 o  J     2
8 l+ h9 W" Y; S6 Y7 T# F( g7 _5 b5个最小值的位置
7 _3 c: w! ]1 K8 Q

点评

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

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

    [LV.1]初来乍到

    3#
    发表于 2020-5-7 13:52 | 只看该作者
    楼上正解!
    : V/ V4 O+ ]/ u/ o% y6 M9 H7 Z% X如果不熟悉build-in函数,自己编程也未尝不可。

    该用户从未签到

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

    该用户从未签到

    5#
    发表于 2020-5-7 17:08 | 只看该作者
    min函数本身即可以返回位置信息,不用这么麻烦的呢。
    + D, n- f$ N3 T; }, e0 e
    3 ]2 K% \" Y: L$ i' t* ?" N[minx, ind] = min(x);5 b6 ?8 G9 b6 G* K, l$ R0 P# j

    8 T/ P# f. y& s( r2 K9 bind就是找到的最小值的位置。

    该用户从未签到

    6#
    发表于 2020-5-7 17:09 | 只看该作者
    本帖最后由 mengtaiqi 于 2020-5-7 17:11 编辑
    / t( M: ]# S4 q' j* e7 C- `5 Q! D+ R( |; f- x9 y( W- R
    >> a=magic(8);6 e- _' H1 k, P, K' k
    tic+ Z, T7 p* F' W4 r
    find(max(max(a))==a)
    * u5 n+ }4 J- K! X# |5 Ltoc9 a/ _( v- j4 U( U9 s

    ) Y' \( c. V2 ]: `$ I) D) Ctic/ n# ?8 j7 M5 I7 W
    [maxa, ind] = max(a(: ))4 R9 ~5 d' v% W0 l
    toc# K- I8 |: {8 @) h1 ~6 E9 ^
    / D. u! j" s; ?& z9 {
    ans =
    2 c$ B% M( P, Q1 J/ I0 r7 }2 C# B
         11 c3 ^4 A+ {3 a2 s# J! h0 a
    " v" R* m( |3 z# n1 a' c! L
    Elapsed time is 0.012841 seconds.
    + q$ T6 V0 B8 ]0 A' }0 ~1 b( x( U1 D+ l3 i3 [! x$ c
    maxa =$ L- B% D* |! \* H# v" I

    ) H: D7 C- H& d- v& E# S& a    64
    ) [( U: L' `$ n; Q; z
    ; d$ Z2 X8 c& f; @: p
    : B0 A) h& b/ R" S3 B( I' Z- {ind =
    7 K% B1 k" b2 }' X  H9 l5 B* s& c7 |1 p2 H8 k
         1$ I% O4 M: r$ R/ _

    ; v6 O% l$ j$ p# x. E/ o# wElapsed time is 0.004498 seconds.
    & E& x) ?- N4 `0 K6 K  Z# T: I. G- Y0 q/ X- ?
    区别还是很明显的,max和min函数提供了很好的使用方式为何不使用呢?不需要借助于find函数了。find函数的效率比起来关系表达式也是慢了很多的。

    该用户从未签到

    7#
    发表于 2020-5-8 13:26 | 只看该作者
    CCxiaom 发表于 2020-5-7 13:32
    ! P% |$ P7 o  r# P5 n. S>> a=magic(5)1 ?& K: h9 ~* i: O8 `

    3 v! }" @# z' W/ u/ S" ja =

    ; t4 Q) k- G* r8 _/ E- K- q太详细了,厉害啊
    8 W, r$ O0 A  ^8 z) z+ f3 ?
    % X6 b3 S3 X2 n7 N2 S1 n( S6 H- {

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-18 20:44 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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