找回密码
 注册
关于网站域名变更的通知
查看: 505|回复: 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 编辑
    " n& R! [4 z  A2 u: p* X' G& B' n: V2 F. W" S( P, Z. ]5 T
    对一个n*m的矩阵A, 求解每行的非零元素个数,并行成一个1*n的矩阵B.  我是这么写的1 G9 {) K/ j& M
    3 n8 T( l( d" {' x2 N- r, N6 J) p0 `
    for i=1:n" ^& m  E1 Q% v' ?
       B(1,i)=length(find(A(1,: )~=0));) x! a- `& y# ^) S
    end. {7 Q. g( R' L+ [! f
    + b5 C: F* T* i: P
      由于A是1361*4254的矩阵,按照上面的循环处理,需要花费很长时间,请问有没有不用循环的更简单的方法? 谢谢
    6 O& `2 ^" K$ F6 h" D! w" D

    该用户从未签到

    2#
    发表于 2020-4-23 13:19 | 只看该作者
    一个命令
    . b2 j2 {/ U* c% D& w1 F5 i& Tm=find(A~=0);

    该用户从未签到

    3#
    发表于 2020-4-23 13:20 | 只看该作者
    >> a=randint(4,4)*4
    - y1 ^4 K3 _1 a7 E& d. b( Y2 K4 n% }9 _8 W0 P
    a =2 I$ A7 `+ a* f# w
    5 u9 R9 q& I1 t, L
         4     0     0     09 [# F: @0 L  v. z! s2 \
         4     0     0     0
    ( n1 ]& w9 L1 g% s/ `     0     4     0     05 ]% ~" G6 E( x7 |. t! s
         4     0     4     4% w; C4 p1 f4 r' K" J' C6 e
      c) }& q, [" Y6 o0 j' w: L" V# Z" o% q& R
    >> b=a>0% Q0 v  @$ z# q0 A* a
    ' \. u  `2 O2 D" S" }" f. D4 r
    b =3 T% P4 v5 Y% D, S

    ( U/ D; V3 j  W0 w     1     0     0     0, |! \, ~, c6 g3 B' S
         1     0     0     03 y3 I) J& {% _
         0     1     0     0+ d/ _6 o" a  V5 z2 S
         1     0     1     1
    - u: U& b  j$ N- a
    4 ?2 I1 x5 X9 f  o8 |' B: p>> s=sum(b')
    ) i. S' {% Z1 C5 B
    ! p7 V$ ~# O; a4 }3 q0 F& i, |s =9 N1 w. `: _# d

    . f( n; t0 j7 W% R     1     1     1     38 j1 A* S, q+ t  k* i

    / X7 d/ n0 H1 l# r! W: y: i9 p+ d>>

    该用户从未签到

    4#
    发表于 2020-4-23 13:21 | 只看该作者
    b=a>0就是找出非零项
    $ B2 O5 N- S/ p7 }3 ?. O2 m4 e4 N" E- @8 ]2 u. [
    >> a=floor(rand(10,10)*10)  l/ M/ ^" J/ w9 t$ b) J. {
    + t  G0 L! O# n6 ~$ p- ~# p, W
    a =3 r/ w8 p0 H1 E0 E$ S

    1 e: n" d2 V) B     9     9     9     4     1     3     7     1     2     0  w! X9 ?" {; C3 o
         8     9     7     1     9     7     8     1     0     1
    : V: j6 s! W9 N& |& D1 @4 [     9     9     0     5     0     7     7     6     3     76 [2 {8 N3 t6 S
         0     7     9     6     5     6     3     6     8     07 Q. f4 f! v" }+ V& y) R) H) U
         8     3     0     5     9     5     2     8     0     6# V8 `# [5 r6 Q5 C& F, z
         9     2     3     7     0     7     3     6     1     7+ V$ C; z; u, l/ X* w
         4     6     0     3     5     7     0     1     6     4/ n, K+ |% ?/ E7 p$ T8 Q+ n) m  I
         3     5     3     4     5     5     3     1     0     9
    ' x) O: F- @& V* n" D     1     3     6     2     3     9     8     3     4     4
    ( {, b6 W# C" R; M     5     9     2     7     3     1     6     6     4     2
    ( v; d& E" ~9 T2 N7 G8 |# n6 B7 Z+ I# P
    >> b=a>0
    9 N+ `4 z: K, |5 S  ~4 Y- u( x6 v0 l* Z+ M
    b =
    5 R: @2 L1 V5 S3 A/ `) \- o! B/ F2 ~0 h3 P8 F& }1 i
         1     1     1     1     1     1     1     1     1     00 {$ m& `+ b; q+ V" l
         1     1     1     1     1     1     1     1     0     1! G6 W9 C; ?1 H  y: y: v" T  G/ I
         1     1     0     1     0     1     1     1     1     1$ Y: s$ u9 H5 \% E2 E5 R8 y3 ^! D
         0     1     1     1     1     1     1     1     1     0* M8 E. F4 ~! m
         1     1     0     1     1     1     1     1     0     1
    5 T. Y) s) U% y, J     1     1     1     1     0     1     1     1     1     1
    & l4 T+ Z# ?+ \7 N' M, q     1     1     0     1     1     1     0     1     1     10 n9 G0 p( {- P( K4 R) i9 ]
         1     1     1     1     1     1     1     1     0     1  W/ W! a  e. J# s' `+ t. u* g
         1     1     1     1     1     1     1     1     1     1
    6 I5 `( Z: N/ L6 o2 H1 |; O* g: `     1     1     1     1     1     1     1     1     1     1
    , n: F( ]# n" P7 q% H3 R
    8 B7 i6 P9 R# K% I3 h>> s=sum(b')
    2 C4 g* d7 V& z$ M1 F" k# x. d/ I' q9 b$ Q
    s =" {( h" o2 ~" I3 z. e6 l4 M' h
      C2 ?6 h) l0 l5 ~: N% |  U  ], Y
         9     9     8     8     8     9     8     9    10    109 Q" @+ I! ?" n* Q, `) x1 B
    , ~) I( R( Y, X3 u
    >>
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-22 09:10 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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