找回密码
 注册
关于网站域名变更的通知
查看: 541|回复: 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 编辑
    . W4 r" S& h0 A1 |; m" g- F! K" L0 ?0 |6 T4 i! _$ S' g" U
    对一个n*m的矩阵A, 求解每行的非零元素个数,并行成一个1*n的矩阵B.  我是这么写的2 @4 o. F- {) V4 `- J, {8 p

    7 v0 ^2 [( T6 v7 I. dfor i=1:n
    4 X; u( H: \  K' t7 ^( \2 D* L   B(1,i)=length(find(A(1,: )~=0));
    & n) Q" w2 ]6 e, w1 Tend
      f2 j' m4 Q+ {0 w8 _  p" ~0 J- U* p2 \; X
      由于A是1361*4254的矩阵,按照上面的循环处理,需要花费很长时间,请问有没有不用循环的更简单的方法? 谢谢
    ' f6 _) D6 K: i" m  D) A* m1 B; r- }

    该用户从未签到

    2#
    发表于 2020-4-23 13:19 | 只看该作者
    一个命令1 R5 o' x; M2 b# Q2 Z
    m=find(A~=0);

    该用户从未签到

    3#
    发表于 2020-4-23 13:20 | 只看该作者
    >> a=randint(4,4)*41 A% m6 y7 n) R! y6 }6 h
    9 E+ o  F- z4 d: d4 a
    a =
    : ^! J) b$ W2 l* A3 l) F) o0 r% M6 x$ M* r5 \# q
         4     0     0     0& a+ c: F1 a5 m. c* O! M! E+ P
         4     0     0     00 f+ t) L3 P( [: n/ o
         0     4     0     0
    , h5 V9 A$ s* Z) ?+ {4 g0 e" }     4     0     4     4
    ' m4 L  j/ v' r2 Y/ M3 O9 h: ^: e! M* s0 C" B* C
    >> b=a>0
    0 C7 |- ^% M2 @' B
    / t) M0 }$ p$ w& fb =8 b; v4 A+ m! m

    6 P) R1 b, f. i3 J' H5 F     1     0     0     0
    5 o: n/ b: [: v  V; X     1     0     0     0
    . X7 C/ _2 j7 q* \4 c) a     0     1     0     0
    ' b  c9 E5 I4 Q) _0 N! _$ w8 ]# g     1     0     1     1/ G3 `, u7 Y3 u( H3 d4 v+ I

    # M- q$ |! P" O2 I' D>> s=sum(b')
    4 I. S/ x6 e" I6 W% I( a  O0 J; S3 X' v2 E" E9 Z
    s =7 |3 \9 l( J$ F/ M
    5 M$ \4 d9 |6 n
         1     1     1     3
    ' y: t, z, X+ L# G  m$ M- b
    - w6 K; R  d) F" @+ t% ~9 h8 l1 Q>>

    该用户从未签到

    4#
    发表于 2020-4-23 13:21 | 只看该作者
    b=a>0就是找出非零项, n5 v6 W. w9 K  S% J. d3 R3 T% r

    , _0 X9 d6 z1 c+ u( X8 x>> a=floor(rand(10,10)*10)2 f$ ?. f" u+ U$ N# e

    $ V: a: [, p5 K7 _- b' Oa =6 Q* y0 P6 R/ W) N4 l& B: [$ _: `2 z2 b
    $ i* D, d$ R  b5 E
         9     9     9     4     1     3     7     1     2     05 x# y/ e& E3 c7 k
         8     9     7     1     9     7     8     1     0     1
    5 L9 ~% X6 H1 x/ n/ S/ a% z     9     9     0     5     0     7     7     6     3     7
    , J1 y/ ]0 V& D3 y     0     7     9     6     5     6     3     6     8     0" _3 V8 S# I# d1 b' t
         8     3     0     5     9     5     2     8     0     6* [7 P& j& X  |3 r5 y% I8 f
         9     2     3     7     0     7     3     6     1     7. C# ^! d0 v. w( E5 n
         4     6     0     3     5     7     0     1     6     4
    0 N, Z+ X. l  K& p8 [* l& \     3     5     3     4     5     5     3     1     0     9; R" ~5 S0 T5 f1 D' I" U& l9 f
         1     3     6     2     3     9     8     3     4     44 R2 A7 S8 Z' }% e) }9 W8 d
         5     9     2     7     3     1     6     6     4     2, y* I$ v0 S) U( Z- H
    5 u: D1 y" ]" N* H
    >> b=a>08 s! x# q0 K' B' \4 ~4 O
    + F, \; [' E* H: U5 J3 ]
    b =' N5 A! j+ Z. x
    3 s. [* m- Y" T( m
         1     1     1     1     1     1     1     1     1     0
    1 c8 r7 Q3 S4 d     1     1     1     1     1     1     1     1     0     1
    - L9 r( T# ~5 _# d     1     1     0     1     0     1     1     1     1     1
    & e, x* }3 p3 Y. z# W     0     1     1     1     1     1     1     1     1     0
    % j( ^. a8 r- {# I! i4 `     1     1     0     1     1     1     1     1     0     15 u8 l6 X2 ~* x, S
         1     1     1     1     0     1     1     1     1     1
    0 N; n6 \  C( _0 v3 P) Y- ]8 `     1     1     0     1     1     1     0     1     1     1
    ( Z! Q$ f; ]: x) ?5 ?     1     1     1     1     1     1     1     1     0     1  \, f1 K5 ]6 C3 A, h$ u( i. \
         1     1     1     1     1     1     1     1     1     1
    & C( v9 i4 x  C8 }  k     1     1     1     1     1     1     1     1     1     1
    6 o1 f5 L' N0 S; Y  s4 K" {1 Z$ q5 {& y( T# Y
    >> s=sum(b')
    / n7 f* E6 }* R, v/ m
    7 j4 @, @4 X. ss =
    4 U7 n- G& c# b# D  Z) w  H* E: O, Q& S: i. k, F2 O
         9     9     8     8     8     9     8     9    10    10
    1 l( D& a/ N, n+ l
    9 x8 o. x& @8 K7 J$ Y$ V5 a' `>>
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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