找回密码
 注册
关于网站域名变更的通知
查看: 494|回复: 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 编辑 $ ?, i: N) d8 _
    0 t, j5 a9 P, a# P8 y
    对一个n*m的矩阵A, 求解每行的非零元素个数,并行成一个1*n的矩阵B.  我是这么写的' w6 A- k# w/ Q, ]

    1 Z$ B# C2 {/ g9 B* Tfor i=1:n
    $ }. ]$ U4 R9 }$ Z% j$ ~   B(1,i)=length(find(A(1,: )~=0));
    ! I) H. `3 o$ C7 [" gend' ^4 m  M; Q" T& l" |% c6 f/ y6 w
    # t" J2 C& r8 X7 Z, o
      由于A是1361*4254的矩阵,按照上面的循环处理,需要花费很长时间,请问有没有不用循环的更简单的方法? 谢谢
    8 R3 ?$ L: v' e, @/ ]) e$ G

    该用户从未签到

    2#
    发表于 2020-4-23 13:19 | 只看该作者
    一个命令
    , W0 F" {7 V" fm=find(A~=0);

    该用户从未签到

    3#
    发表于 2020-4-23 13:20 | 只看该作者
    >> a=randint(4,4)*4" w8 U+ G( a- W7 h0 j  f. Q5 g2 S
    ; x* [# W: s" `5 E
    a =
    # [- X1 ]- e6 [2 j, q, B  e; {; E
         4     0     0     0& C5 b6 _. C3 Y" _, r
         4     0     0     0
    : ?2 ~: G, g: W7 O) |3 f, |8 F     0     4     0     0
    / f, a! @2 @: |0 B2 W     4     0     4     44 S8 ~' r3 X7 P
    $ F, k) J$ H2 M$ |$ `4 `
    >> b=a>0
      o! _" Y! q' s0 N9 E2 k- l' k# Q- F% u. R3 t
    b =3 Z) G' a! W0 i. l4 a+ L' v
    + Q' J5 A3 G' U  k2 R2 h( _8 q! `2 A
         1     0     0     0
    # R. q3 {8 j4 Y9 ~     1     0     0     09 j# j6 B& k, ?! m. n8 j7 ?, g
         0     1     0     0/ L7 h) Z3 A# L
         1     0     1     11 f; m" @- Z) N5 d) B. i' O' [
    + h" T; p* h" v% r6 l
    >> s=sum(b')4 z/ q+ u4 Y1 L" c, W
    0 x. b# b9 L9 k3 N3 \
    s =
    8 I$ g6 b" \8 {: F$ f6 m+ d- u8 x/ h( p- J6 N
         1     1     1     35 @6 r& a6 m/ ^4 p! Z
    % G: d$ n  ^% w
    >>

    该用户从未签到

    4#
    发表于 2020-4-23 13:21 | 只看该作者
    b=a>0就是找出非零项
    4 |# ]9 i, T/ I" C; @: C# R
    , x7 [4 e- {: P: o>> a=floor(rand(10,10)*10)& R$ w+ Y/ o3 t, S1 G" {3 s

    ) h% W2 ?9 w4 p$ f, W6 ja =7 s6 q5 r7 {, R5 W4 Z0 d& P3 c1 B

    : l+ w6 Z3 `4 [; T. x     9     9     9     4     1     3     7     1     2     0
    5 X6 P. X2 R& H9 l$ y     8     9     7     1     9     7     8     1     0     1& B( }" M; y3 {1 i* z4 X1 ?
         9     9     0     5     0     7     7     6     3     7# P$ [+ i+ n4 e2 t" \
         0     7     9     6     5     6     3     6     8     0
    . m( z: C$ z3 N% o, o3 x9 @/ i/ u3 C     8     3     0     5     9     5     2     8     0     6: _9 X% P8 t) K% G" X3 y0 |8 u
         9     2     3     7     0     7     3     6     1     79 S+ f/ Q+ u/ r. e- i0 a
         4     6     0     3     5     7     0     1     6     4
    % J! b' E0 T6 ]+ K1 O6 u     3     5     3     4     5     5     3     1     0     9# I, [; j% Y4 g# C8 F
         1     3     6     2     3     9     8     3     4     4) @3 w# |$ X( F) V7 I( m3 Y
         5     9     2     7     3     1     6     6     4     2) W$ E3 g, w- ?9 v5 j
    , h; ^! s1 r  ~# S8 ~: y7 s
    >> b=a>01 o& D$ v  V/ ?" C" P
    5 H7 z9 v( c8 m4 R7 l
    b =$ H" _* v) h, F% m( Y* B2 _3 G
    # x# m( H; }+ S% X; k
         1     1     1     1     1     1     1     1     1     0
    8 A7 K# A' r1 v8 _  u) g- H     1     1     1     1     1     1     1     1     0     1
      A; ?4 l( V; z3 B     1     1     0     1     0     1     1     1     1     1- T6 d9 @( j! |9 k1 _
         0     1     1     1     1     1     1     1     1     0
    ( Q) P- P/ X9 K3 s     1     1     0     1     1     1     1     1     0     1
    ' W" j  Y2 I2 K+ N6 r     1     1     1     1     0     1     1     1     1     1! j) _! E! ~$ y! n
         1     1     0     1     1     1     0     1     1     1
    : G7 k$ P" W, }# d     1     1     1     1     1     1     1     1     0     1
    ) c1 i; g& r0 v8 R     1     1     1     1     1     1     1     1     1     1- S' V0 f0 R8 g. T
         1     1     1     1     1     1     1     1     1     1  N# `$ p2 [: o2 K1 Q& J. e; E

    : P. o- o4 y/ _# Z  y2 G+ s0 m>> s=sum(b'), G* ^" Z$ W, D8 l9 D& ^* D

    0 @+ B& u5 P4 Xs =0 D1 T! j6 a: G# m* J& t
    8 y: B; r/ |6 J% v/ _7 Z# i
         9     9     8     8     8     9     8     9    10    10
    ) `' m$ o! e& A  D9 [2 [" K7 t  x% w3 ^: Q3 D& o
    >>
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-26 07:17 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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