190412-矩陣每行元素除以同一個數

matlab矩陣中每一行數除以一個數

思路:將向量轉變成矩陣,然後利用矩陣作除法

  • 代碼
p1 = reshape(linspace(1,9,9),3,3)
p2 = p1
r1 = p1 .*p2
r2 = repmat(sum(r1,2),[1 3])
r3 = r1./r2
  • 結果

p1 =

     1     4     7
     2     5     8
     3     6     9


p2 =

     1     4     7
     2     5     8
     3     6     9


r1 =

     1    16    49
     4    25    64
     9    36    81


r2 =

    66    66    66
    93    93    93
   126   126   126


r3 =

    0.0152    0.2424    0.7424
    0.0430    0.2688    0.6882
    0.0714    0.2857    0.6429

>> sum(r3,2)

ans =

     1
     1
     1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章