找回密码
 注册
关于网站域名变更的通知
查看: 535|回复: 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 编辑
    + ]# D; h& K3 W5 \; i6 m0 X+ F2 Q- z; C6 l- v* [; Y  q! D  [
    对一个n*m的矩阵A, 求解每行的非零元素个数,并行成一个1*n的矩阵B.  我是这么写的
    # ^! P  O" d# p. N' |6 L7 ?- @" f; }; e& z1 e1 o: m
    for i=1:n
    8 L5 n+ b6 z8 E& W   B(1,i)=length(find(A(1,: )~=0));+ R0 p. e! o: ^5 d
    end. ^0 U+ W( A, Z8 {
    7 h/ b) W7 {; f% [& k
      由于A是1361*4254的矩阵,按照上面的循环处理,需要花费很长时间,请问有没有不用循环的更简单的方法? 谢谢$ M1 N% }# M0 l6 h0 N# H* q9 L: \' i8 Z

    该用户从未签到

    2#
    发表于 2020-4-23 13:19 | 只看该作者
    一个命令5 P/ E$ `; b2 N6 F" u+ v
    m=find(A~=0);

    该用户从未签到

    3#
    发表于 2020-4-23 13:20 | 只看该作者
    >> a=randint(4,4)*4
    . n( O1 X1 X5 E; l" [! B+ k$ Q/ L, D, D) |
    a =
    4 H1 J3 m" E# f- m
    ! f: |  ^! D! G9 e     4     0     0     0
    % M+ w, f3 Y# ^% y" V$ K$ h     4     0     0     03 Z4 z2 U* T# B- Y
         0     4     0     0% a- Q  i& b1 g- j
         4     0     4     43 s% x! w) p. Y5 i. j  k( U

    & I1 M5 N% r1 H' }>> b=a>0
    + e, k6 E# C+ Y6 e4 `' a
    9 Y6 `* K. D! j# q' U$ \b =9 @9 S  }7 A; W& r5 {' _# ]# @

    ; d( P9 [2 N' P/ H1 D. T     1     0     0     0. e1 w5 h( t+ b# h' b  M  |
         1     0     0     03 @5 u# F7 ~) p
         0     1     0     0  G& w: w. E5 z* y* o# g
         1     0     1     13 e0 `! z/ ?% F8 ~) q' C% @; P
    8 @( ~! S* _5 O( U" E0 w& d2 x# ?
    >> s=sum(b')
    # s% Y- w2 k1 r3 E; Z5 Q9 W+ a0 O  J+ m3 v# ~
    s =' a4 q( Q1 Z3 u3 O& U7 B

    % k# R8 S0 I& _9 a1 f5 K     1     1     1     3
    * r. X$ i5 E! n% W: A' F0 N  N7 _5 |3 Q8 {- ~. @
    >>

    该用户从未签到

    4#
    发表于 2020-4-23 13:21 | 只看该作者
    b=a>0就是找出非零项
    * M6 t$ i# [! s6 E" f8 r) ?7 j7 A6 U  D: [  h0 f7 l# s
    >> a=floor(rand(10,10)*10)
    & m0 h7 P; d& F4 q0 V1 C% `" o5 A7 y  }. w3 g$ O$ N
    a =2 F& p+ T9 `5 ~9 v9 {9 a

    6 |2 d3 B- c8 F+ {: |% J8 J" n     9     9     9     4     1     3     7     1     2     0/ W7 S  C# ~) W2 l% g; |* C
         8     9     7     1     9     7     8     1     0     1
    $ D9 O# t& z, L- \$ E# z     9     9     0     5     0     7     7     6     3     75 q$ c) t$ E! n6 K9 T
         0     7     9     6     5     6     3     6     8     0
    / h2 v. x: h9 \0 ]8 m3 y- P     8     3     0     5     9     5     2     8     0     61 q( @" C. l4 S, l  P- M% q6 g
         9     2     3     7     0     7     3     6     1     7
    % ]! O1 {1 {( z5 w0 @/ [2 x4 u1 q     4     6     0     3     5     7     0     1     6     4
    9 a% K; O; R1 B" D3 A% z     3     5     3     4     5     5     3     1     0     9# r; W  u* D4 q& ]( T4 ?$ P5 @
         1     3     6     2     3     9     8     3     4     4
    * b; R4 d' ?6 }. D1 T( Z- A8 {/ X     5     9     2     7     3     1     6     6     4     2
    $ U% L6 @0 h5 `3 j: o( w! Z: {: E) X* g/ F9 O
    >> b=a>0/ b. K3 N; O, B' t% }

    $ B" T5 U% P% g0 y9 k) [b =
    3 ~' c; P; N9 Q4 u
    9 N5 F$ Q8 Y9 S: C2 J     1     1     1     1     1     1     1     1     1     00 l1 V2 Q5 ^) P3 k# a/ ~+ I3 U" _
         1     1     1     1     1     1     1     1     0     1' w5 U; O; w5 a8 s  n$ T# U
         1     1     0     1     0     1     1     1     1     1, L9 I& _+ |0 x, H
         0     1     1     1     1     1     1     1     1     0
    % M3 a2 A' i3 e; {  `6 n( G- p     1     1     0     1     1     1     1     1     0     1
      C* @/ |% X- w/ K& g     1     1     1     1     0     1     1     1     1     1" \9 ?% w4 M5 V6 P
         1     1     0     1     1     1     0     1     1     1
    ! I, @- n# I% t$ }% u% D3 }) l     1     1     1     1     1     1     1     1     0     16 U3 |# p" S* E1 a
         1     1     1     1     1     1     1     1     1     1$ g4 J2 r6 y' b4 D! `
         1     1     1     1     1     1     1     1     1     1
    ! v; W) K/ t6 W7 W. M
    5 s) O6 e% y) }4 n4 ~>> s=sum(b')
    - [- f# t& _; P: G. Y
    : d4 R# y3 g) C# vs =
    ( e% n; V* T7 D* @& P) @& [
    6 L. P3 B) K; c; ?     9     9     8     8     8     9     8     9    10    10
    ' m8 C8 |) ?8 O( r. b- `6 c
    0 W9 K5 Q; C! I# U; [  N: L>>
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-6 09:42 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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