找回密码
 注册
关于网站域名变更的通知
查看: 510|回复: 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 编辑
    9 G1 t9 t# o2 s
    & _, G4 w/ p" V) T. E% ?7 N对一个n*m的矩阵A, 求解每行的非零元素个数,并行成一个1*n的矩阵B.  我是这么写的7 N: \3 T& U/ D* o( X
    " N) o- ]. o  a7 I/ W0 z2 n
    for i=1:n
    , z; Y" P8 i* `7 @9 {. ^2 v   B(1,i)=length(find(A(1,: )~=0));
    ( M6 W# _6 M# U1 M: iend; z1 k# i" m5 D; A
    7 s0 l! n& }3 k+ ]5 s2 c" x
      由于A是1361*4254的矩阵,按照上面的循环处理,需要花费很长时间,请问有没有不用循环的更简单的方法? 谢谢- o& t5 S3 T/ f& v0 I0 [

    该用户从未签到

    2#
    发表于 2020-4-23 13:19 | 只看该作者
    一个命令
    8 p3 A8 ~0 y( r9 w# L( Nm=find(A~=0);

    该用户从未签到

    3#
    发表于 2020-4-23 13:20 | 只看该作者
    >> a=randint(4,4)*4
      Z3 m, ?5 B( G+ s0 w2 r2 t( d7 w7 K
    ! {6 d' H, \8 \2 I$ ha =% ]$ a" R$ A$ T  \  ~) P

    / m* ?: y% d  K# x     4     0     0     0
    1 m' h- e" M1 P( }- p' w     4     0     0     0
    * f4 ?: G" e" v+ S/ \, F     0     4     0     0
    2 d) t4 d3 Z* {! Z     4     0     4     4# ~! H0 O1 p  d

    1 _& o; S5 I2 z7 P: o, ?2 ?! {>> b=a>0
    : f; E& L, U1 @# w$ p$ L
    # s, c, Q2 k3 H# p+ [0 z2 Tb =! u" O' G0 M% I% Y, R
    $ a. [4 ^2 W- }
         1     0     0     0( \+ g4 J7 w* ]; N3 z/ _: i
         1     0     0     0) I+ l: y8 A9 N1 `
         0     1     0     0
    ( e. d- O* `9 v. ]3 F' q# v     1     0     1     1
    $ Y7 Y( Y: i8 n7 o7 A' o& {0 c4 X- E7 A1 m1 E+ o0 A7 E3 C" W
    >> s=sum(b')0 X( \' F  Z- o' M

    & k: Z6 ]. h- S0 c: ^5 ts =
    $ M6 a, m" j# p! u
    8 N4 S& J6 X$ `' M6 i! L0 N     1     1     1     3
    ; T; ?/ {' h" l9 ]7 Y( i' U
    ; x. Q6 n7 x) }8 w* t>>

    该用户从未签到

    4#
    发表于 2020-4-23 13:21 | 只看该作者
    b=a>0就是找出非零项; Y+ [7 W: a2 [2 N1 k3 z
    8 }* }8 X' G+ q8 R2 Z0 g; w
    >> a=floor(rand(10,10)*10)
    0 l$ v! i+ Y0 r) t0 `+ X
    & U, m; M2 G6 c, t7 b2 Ba =0 \5 F- Z2 i5 J" I2 W* \
    & E' M8 K1 v- K9 ?, f
         9     9     9     4     1     3     7     1     2     0* R- f8 G2 m9 G
         8     9     7     1     9     7     8     1     0     13 p2 k- v0 {+ U9 t# P& r: ^
         9     9     0     5     0     7     7     6     3     7
    9 Z( m# ^# z5 l: q2 d     0     7     9     6     5     6     3     6     8     0
    ; s) q" i* H& V! l7 B% Q4 Q     8     3     0     5     9     5     2     8     0     69 t- X& l& R0 w7 D+ b5 e
         9     2     3     7     0     7     3     6     1     7% C0 Q! y4 A9 E7 X
         4     6     0     3     5     7     0     1     6     4" ?+ P% o+ ~$ x9 \
         3     5     3     4     5     5     3     1     0     9' x  u$ z+ ^3 O% {, B5 e6 H
         1     3     6     2     3     9     8     3     4     4
    5 [5 e. S/ g% X+ j1 H  e- d     5     9     2     7     3     1     6     6     4     28 a( q3 g. V, T% e. [0 {7 z: o& L
    / K8 H- r8 ^/ q% t' |$ X0 h
    >> b=a>0
    , F( O, e7 Z8 F/ K8 s* N9 i5 C0 g. ?! E0 m/ l9 \( a( ]: S5 H
    b =3 R, ~; j* b. g0 N1 b9 |8 \

    & ], y" p7 g8 P. m8 n4 |# @     1     1     1     1     1     1     1     1     1     0; i, R* D; d+ y: M0 G4 X
         1     1     1     1     1     1     1     1     0     1. L1 \/ q. p# j* |
         1     1     0     1     0     1     1     1     1     1, r+ l! _, ^/ N2 B5 E& k" c
         0     1     1     1     1     1     1     1     1     0
    + v6 ~+ F3 a) j3 K7 F1 `/ S8 w     1     1     0     1     1     1     1     1     0     1
    + S# U" L5 L( _% @( E% H     1     1     1     1     0     1     1     1     1     1
    & y7 U) t6 p& m- }. f, H; q9 v     1     1     0     1     1     1     0     1     1     1
    * U5 w  D+ T* r# j     1     1     1     1     1     1     1     1     0     1
    ( P- s/ a' x& l+ s, k3 I) S( T2 @     1     1     1     1     1     1     1     1     1     11 N0 {  ~" [/ y" j, W0 Q& |( |
         1     1     1     1     1     1     1     1     1     1
    . D" M$ @& y3 o% q, i5 c; Z, |# P9 V, T( h
    >> s=sum(b')! e+ ]7 {, g# G0 u# F" b, |

    $ [) u$ A9 G8 [s =  m. b2 [  i4 }. C' I, _# @
    7 A+ {! n7 y  R5 H+ T$ }" l
         9     9     8     8     8     9     8     9    10    10
    0 I9 {9 T# @; R9 b
    : h2 {5 W* U9 g0 C  v) A  J. F3 V. D>>
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-23 12:58 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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