找回密码
 注册
关于网站域名变更的通知
查看: 507|回复: 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 编辑
    - |3 N) _' L/ _0 C& w  H2 p; w- Z. l! k  S: V7 K* ?
    对一个n*m的矩阵A, 求解每行的非零元素个数,并行成一个1*n的矩阵B.  我是这么写的
    9 n7 q7 {, m! |& g/ y. X+ z2 n( U$ @# d* [$ \9 P& }; P  z
    for i=1:n
    4 o( F' i6 ~0 V; B( }# B   B(1,i)=length(find(A(1,: )~=0));
    ; o" W( H6 O$ s$ u% Z  }end8 _( R' Y' F# g9 A3 S+ q, n) d4 E0 _
    0 c2 R; b4 g& u: b4 K+ B
      由于A是1361*4254的矩阵,按照上面的循环处理,需要花费很长时间,请问有没有不用循环的更简单的方法? 谢谢' a% G% b6 m* R

    该用户从未签到

    2#
    发表于 2020-4-23 13:19 | 只看该作者
    一个命令5 E& A& d. ^0 `& w
    m=find(A~=0);

    该用户从未签到

    3#
    发表于 2020-4-23 13:20 | 只看该作者
    >> a=randint(4,4)*49 W- v* @' g& T& F* b% x
    ; T* G' B% J0 ?( f" L
    a =
    4 o! x. f/ d" C  B6 q0 O
    : U& s8 h0 m5 p     4     0     0     0
    . H$ z. c1 ~7 R& S8 ^5 c     4     0     0     0
    ( C1 X2 Z0 E$ z; ?! U! H! T! r. i0 Y1 {9 m     0     4     0     0, J; O# `2 U$ }$ K! N0 T# q
         4     0     4     4& A! _7 X5 z' E3 P
    : c! ~1 h5 P5 i" \( U9 E0 ^" f. E
    >> b=a>0. y3 ^! \2 `/ B% E6 V- R) z3 ]

    - K; i* A) \* v8 h" \b =
    : ]9 S! X5 i: b, G4 x) }
    $ O. {1 _+ D; n9 a9 h8 J     1     0     0     0
    6 S3 v3 }: O8 E+ C     1     0     0     0$ u8 Y4 l* \  _) u, R7 p( C
         0     1     0     0) _4 x; k5 @/ U2 `/ \
         1     0     1     1
    % m$ h: ~" G# k5 B5 M. n9 q' y
    >> s=sum(b')
    5 I1 A# V  a; b, t5 T; l0 `& O2 _7 d) X# n; h  [, c! P/ C, S2 L
    s =4 \3 l9 c( l+ Z+ F* H2 s3 f, o

    3 T4 [; A7 U) T. ^9 B: B, k     1     1     1     3
    5 L- x7 e+ n7 Z  }  K$ B  N( y9 |
    >>

    该用户从未签到

    4#
    发表于 2020-4-23 13:21 | 只看该作者
    b=a>0就是找出非零项
    8 q/ Y  s7 t6 T2 j% \. @* Y. Y6 W5 n" W7 R0 R! S
    >> a=floor(rand(10,10)*10)
    3 d- q7 N2 P1 ?( \8 G3 G6 l0 F# Q. X  y
    a =; U+ e* D7 @. p) l1 k3 @" J
    , G6 K  c/ C; I  z# y( A
         9     9     9     4     1     3     7     1     2     0' H! Z  G. w7 g7 B  f% Q/ C
         8     9     7     1     9     7     8     1     0     1
    % b# x7 j( y$ D: }# F& v     9     9     0     5     0     7     7     6     3     7% k: |1 H. Z6 T' U
         0     7     9     6     5     6     3     6     8     0
    ) l+ F, ~% w' [3 q6 m     8     3     0     5     9     5     2     8     0     6& n( W; G' S! H, m1 Z1 \' K0 F
         9     2     3     7     0     7     3     6     1     7) s- K0 @' |* l! V3 c8 f' ^! n
         4     6     0     3     5     7     0     1     6     4
    9 A; I( Y- J3 Q4 n     3     5     3     4     5     5     3     1     0     9+ C: K- n  p/ a8 _+ A
         1     3     6     2     3     9     8     3     4     45 d, M, I- o+ V% n, Q8 u  x
         5     9     2     7     3     1     6     6     4     2- f- r$ N" F1 n, c# d

    " }7 ]0 E) M+ F- ~% b& Z>> b=a>0% `+ |# N; V: A0 _8 o( M8 ]

      A9 b1 G1 @! ]8 p+ qb =3 ]! v( d$ N& \2 o+ \8 i: K
    & D% _) f' h& O3 A! W) |  }( A$ g6 f
         1     1     1     1     1     1     1     1     1     0
    8 ?. r' {% K8 \8 Z% T6 U- x     1     1     1     1     1     1     1     1     0     1% x+ T, _2 ~& Z! I0 w- c3 p+ b- V
         1     1     0     1     0     1     1     1     1     1
    + D  d* t; W- W+ [  J3 {. F     0     1     1     1     1     1     1     1     1     0& `, R! ^1 p: C8 N4 X% [
         1     1     0     1     1     1     1     1     0     1
    & P/ [% l3 w: E     1     1     1     1     0     1     1     1     1     17 }/ J6 |: Y! j; B
         1     1     0     1     1     1     0     1     1     1: I- Y/ D- d0 Y0 R  a6 ?
         1     1     1     1     1     1     1     1     0     1
    3 C! ?; U; m3 N% Q, T     1     1     1     1     1     1     1     1     1     1
    " `; |9 F1 c; ]) l2 e# I+ E     1     1     1     1     1     1     1     1     1     1
    $ A  y: g7 c  P7 a1 T+ u
    3 u+ H# ]: p! F$ Q>> s=sum(b')
    , V. ^. P9 n" O5 j1 `  ?3 g- c! r3 a' X" }- @! |
    s =, s) L6 Z/ A/ X# L+ H1 \" f

    5 b: @% R0 w' j3 j( \0 w* {     9     9     8     8     8     9     8     9    10    10% Y4 `( a2 F/ P; X
    . m2 a& J' s* }4 w+ L* a7 X! V
    >>
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-17 23:32 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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