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

求助, Matlab计算矩阵每行中非零元素个数的简便方法

[复制链接]
  • TA的每日心情
    擦汗
    2019-11-19 15:26
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 littlestupid 于 2020-4-23 13:18 编辑 + t$ Q- m0 C+ G% p
    5 {- ?% K/ D* a& n. B4 l4 T& k
    对一个n*m的矩阵A, 求解每行的非零元素个数,并行成一个1*n的矩阵B.  我是这么写的
    1 {; }4 M6 D/ o4 ^# X8 S
    1 H5 b4 E! [# F* C3 D! b5 Zfor i=1:n. s7 t( J5 }+ |0 C! A- P: i
       B(1,i)=length(find(A(1,: )~=0));
    . Z+ z# i) ?: qend+ Q5 D* G6 `- v: P" S& V6 b

    ; }2 X& _1 Z1 R7 v' B9 w3 S4 Z* e  由于A是1361*4254的矩阵,按照上面的循环处理,需要花费很长时间,请问有没有不用循环的更简单的方法? 谢谢& C+ l. @. f' f& I$ ^9 u! h) X

    该用户从未签到

    2#
    发表于 2020-4-23 13:19 | 只看该作者
    一个命令! k$ {: c' Y: y# u8 |3 y
    m=find(A~=0);

    该用户从未签到

    3#
    发表于 2020-4-23 13:20 | 只看该作者
    >> a=randint(4,4)*4$ x* ?" B0 J8 q& h+ Y, T7 C1 ~8 g) X% `

    + U3 x# l: s9 w  Z9 _& @a =4 @8 x( X& b: G- Z4 H& R, f9 C
    ) c% F1 O+ ~" H* d
         4     0     0     0
    , D7 x# J: ]* B8 V5 q8 u  C! @     4     0     0     0- v+ z. I+ P. E3 i- }
         0     4     0     00 x5 T6 r9 ^5 A% V/ c7 v
         4     0     4     4
    6 G3 v7 v$ \" f/ ~) V; E
    2 B- B: L& f1 J) r$ Z' q: }( T>> b=a>0  }2 ~* H& ^1 P6 O0 R( w7 C; \
    0 N! U+ ~4 s+ l0 N( L* h7 N6 d. K
    b =
    8 r# O: k7 D7 G) T# \
    $ O" T( D! k7 b     1     0     0     0
    - C8 g4 {" |8 x# U     1     0     0     0  y4 F: e1 |; y: M2 ]
         0     1     0     0
    ; n2 f( T/ T$ I- Q% H     1     0     1     1
    / S4 y" Z5 S: M- U& m7 S* T" l
    , c% D, U! r, m8 K: `>> s=sum(b')
    , Y8 ]+ {; @9 d8 K; Z/ Z  X+ k1 r+ Y, g& i' b; q, t) _* C1 i
    s =
    - z7 `! N$ m7 c& J/ U$ S
    $ a5 C! ^* K$ O- M8 F% k* U7 w3 z     1     1     1     3: Q. E8 K% N4 Y; a

    4 R9 h. J/ r  Y/ U>>

    该用户从未签到

    4#
    发表于 2020-4-23 13:21 | 只看该作者
    b=a>0就是找出非零项( X6 n/ X3 F9 V) [5 X- n6 N2 k" Z
    + [- n* s5 M3 z- u! o
    >> a=floor(rand(10,10)*10)
      i/ O! U8 }: T: g: g
    - n  G0 Y/ w0 _6 S4 qa =1 K0 C. Q6 j1 C# D0 d! [

    2 L# b, v6 t* G, h/ I' K) U( C6 n% W     9     9     9     4     1     3     7     1     2     0- x) B. g( p! O; ?/ j' f8 K
         8     9     7     1     9     7     8     1     0     1
    1 p$ T: B! K* b8 b     9     9     0     5     0     7     7     6     3     7+ A6 z! w( ]3 ?7 k6 Q
         0     7     9     6     5     6     3     6     8     01 I  E6 e; z( r' A5 L
         8     3     0     5     9     5     2     8     0     6* j2 b( v- Z9 Z8 l# x( B
         9     2     3     7     0     7     3     6     1     7- k" w2 G( m% H5 ?. U
         4     6     0     3     5     7     0     1     6     4& Z8 n1 [0 z+ r( }9 R" [
         3     5     3     4     5     5     3     1     0     97 _- _7 M- t+ G3 W
         1     3     6     2     3     9     8     3     4     4
    + |' `5 `8 {* q5 E/ ^; P     5     9     2     7     3     1     6     6     4     29 s6 ~- \5 p! Z: z% p4 q) B& V1 b
    2 v' K- K7 [: C4 V
    >> b=a>0
      w8 @4 ^1 |- w" |
    8 L% z) l% e+ a5 `3 V1 g! e7 Bb =/ q. s3 o/ ~$ m9 P+ n9 ?
    8 V; N6 r0 M/ r8 w4 [# V
         1     1     1     1     1     1     1     1     1     03 D9 Q# g2 t) H/ }
         1     1     1     1     1     1     1     1     0     1
    % a# D, I; ~9 i" C     1     1     0     1     0     1     1     1     1     1
    # Y5 a. _; I( a( {. H& Z" U     0     1     1     1     1     1     1     1     1     0
    / z; |0 w' m2 F- ]9 J     1     1     0     1     1     1     1     1     0     1
    ; _% s  y8 A5 m# Y     1     1     1     1     0     1     1     1     1     1
    $ n4 E6 Q$ A9 m9 Z+ S' L( J     1     1     0     1     1     1     0     1     1     1
    6 E7 X3 M$ J0 x. f# f     1     1     1     1     1     1     1     1     0     1
    2 g# Z( z) \  _, R     1     1     1     1     1     1     1     1     1     1
      x& \/ a( W+ B- [3 S7 U     1     1     1     1     1     1     1     1     1     1# T4 ^" i' F5 D# d

    - _4 T( ?3 G  h9 Z) d: g3 m$ ?>> s=sum(b')- x6 c' N& V1 J, Q+ s

    # [3 |0 `. v% F8 `s =
    ) Y3 P" z+ x; [  I1 X
    0 N- t7 P) V' @/ w) E     9     9     8     8     8     9     8     9    10    108 C3 D" @+ U5 x# e
    1 H2 }4 g. `# W
    >>
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 03:27 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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