找回密码
 注册
关于网站域名变更的通知
查看: 539|回复: 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 编辑
    : e8 K* d( ~. x. [3 |+ T; U, B3 ^5 N
    对一个n*m的矩阵A, 求解每行的非零元素个数,并行成一个1*n的矩阵B.  我是这么写的. e+ d4 F; y% K+ w/ f. D
    - t1 B+ [$ f5 E6 k/ I/ f/ \4 z
    for i=1:n' t4 Y) s* p$ y3 {: L7 E
       B(1,i)=length(find(A(1,: )~=0));
    / U! y0 E6 U3 H' C# ?end) H* [5 [  ~' p0 j+ X6 ^+ g& X
    5 M" ?6 i' [9 f- q2 f. e- g. a
      由于A是1361*4254的矩阵,按照上面的循环处理,需要花费很长时间,请问有没有不用循环的更简单的方法? 谢谢8 R) i" R0 w* l; I' g

    该用户从未签到

    2#
    发表于 2020-4-23 13:19 | 只看该作者
    一个命令
    + P; F; I  Y' I* w  D4 n8 e3 hm=find(A~=0);

    该用户从未签到

    3#
    发表于 2020-4-23 13:20 | 只看该作者
    >> a=randint(4,4)*4
    ! p, ?. k0 D. ^! P
    $ h' {& F5 w' L! A& j# H* y( ha =( X) M- y# w4 D* l2 u

    * \* J, J5 M! A: d6 w. D% y) {     4     0     0     0' @; k7 B3 N0 v7 M
         4     0     0     0
    # G' K7 Q- u! Y- P     0     4     0     0
    6 D: o  \9 E/ L$ f     4     0     4     4
      _% q  e% ]) e( f% z0 B5 r+ C; Z- i! l& d  t7 Z
    >> b=a>05 I: |2 Y- Y* Y# k, u  r( O
    ) e1 e$ s' `* r9 A6 H/ {
    b =4 e; V, o. _, z' q

    : H/ G6 J' w) G: B     1     0     0     0
    , d; o- n: b4 H0 t0 o+ \, k     1     0     0     0
    4 V0 G' a2 L) _3 A1 w8 H     0     1     0     0
    7 h% }1 v5 j- I) @0 d7 g# V     1     0     1     1
    ! X# P2 A% B4 t
    ! M& }$ k$ s# O* ?4 n- |& u$ R>> s=sum(b')- c  I( p* q0 l( t1 z" R  Y
    9 H# ~! F) L, d  s
    s =
    ) f6 Q* v9 a( K2 e6 T2 J8 G$ L" J+ M
         1     1     1     3
    ! w" k/ M+ F4 @& W
    2 f2 v$ d0 O) s>>

    该用户从未签到

    4#
    发表于 2020-4-23 13:21 | 只看该作者
    b=a>0就是找出非零项
    ; U5 a% x' F7 n$ l+ W
    1 P$ H# e8 ^$ r  C0 y: F! N>> a=floor(rand(10,10)*10)
    $ a4 o& e6 c" y( G; @, H9 r* M+ Z) P. x' G0 L
    a =$ F; I  l: ]+ [7 b( w

    ) ]3 ^7 ]( g! y* T! d     9     9     9     4     1     3     7     1     2     0
    5 E4 L: B/ F% e5 o     8     9     7     1     9     7     8     1     0     16 N: Z' k  T  i9 y+ f  @- T
         9     9     0     5     0     7     7     6     3     7& P" p: q; z- c1 |, F$ ]
         0     7     9     6     5     6     3     6     8     0# M8 G! ~4 e$ Z3 E. n% c
         8     3     0     5     9     5     2     8     0     6+ R: U* Z7 ?! m3 z2 a0 Y* _4 a+ y
         9     2     3     7     0     7     3     6     1     78 h! q8 n) T6 ?" ^! B
         4     6     0     3     5     7     0     1     6     4
    ( V/ E3 q. d* x     3     5     3     4     5     5     3     1     0     9
    0 c6 }8 N- s% ^: G; R, l2 m     1     3     6     2     3     9     8     3     4     4& ~! g. O) L$ z; M: |% n) A2 r
         5     9     2     7     3     1     6     6     4     2$ j3 k) Q4 T* Z8 A8 s

    9 \' m2 ^% w3 R0 s  D. H' Z% [' [; ^5 j>> b=a>0& R, s5 ~; A" P* r' p. W% ^
    - j% r1 ]: v# n! @! s
    b =
    $ V% {4 }: a+ w0 f3 `7 b9 g! x) _0 N% p, x/ }  ]7 W8 q8 r
         1     1     1     1     1     1     1     1     1     0
    , T) i! f8 ^' _" `0 R6 c% V     1     1     1     1     1     1     1     1     0     1, b$ f* R; H& Q
         1     1     0     1     0     1     1     1     1     1& K/ H# L& l. `' q: I
         0     1     1     1     1     1     1     1     1     01 v4 p3 D$ I1 ^: j3 e3 \+ b
         1     1     0     1     1     1     1     1     0     1$ K# O+ n$ Q3 d5 G, H( s
         1     1     1     1     0     1     1     1     1     1
    1 W* {5 l) t6 g; h: b) k     1     1     0     1     1     1     0     1     1     1
    # c& a( h& v3 U* T/ ?0 p9 }5 a" r     1     1     1     1     1     1     1     1     0     1
    $ z6 y# ^# P3 g% f$ k  @     1     1     1     1     1     1     1     1     1     13 N/ ]5 _" c; m/ m- N7 |+ P
         1     1     1     1     1     1     1     1     1     17 U& [) J& w! D% d# A6 u- Z

    2 H1 s0 n+ P/ e& t7 |6 i>> s=sum(b')3 {+ o# m" Y) E4 _" \8 X3 F

    3 |+ W  _& W7 g% ^s =* P4 m; ?0 Q. |5 r! R
    . t% k' W2 H' g/ G6 z/ x
         9     9     8     8     8     9     8     9    10    10
    : m! s1 N! D: y: W5 t9 n9 g
    " t: |; `. a7 e, C: f6 r; n>>
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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