[已答复] matlab sum用法

[复制链接]
tinachen0505 发表于 2012-8-5 19:37:08
各位大虾,
请大家帮我看一下以下sum函数代表的意思,万分感谢!
A=floor(10*rand(6))   B=A', A(:6)=-sum(B(1:5,:))'
我知道A(:6)将矩阵A的第六列更改,但是后面就看不懂了。

3 条回复


yinhefeng 发表于 2012-8-5 21:08:32
本帖最后由 yinhefeng 于 2012-8-5 21:12 编辑

你一步一步看,sum(A)也就是sum(A,1),按列方向求和,sum(A,2)是按行方向求和。
  1. A=floor(10*rand(6))   
  2. B=A'
  3. C=B(1:5,:)%取B的第1到第5行
  4. D=sum(C)%列方向计算C矩阵的和
  5. -D'%转置后每个元素乘以-1
复制代码

  1. A =

  2.      4     1     2     1     2     4
  3.      5     0     8     8     6     0
  4.      8     1     1     8     5     6
  5.      2     3     8     1     0     3
  6.      2     7     5     4     1     5
  7.      4     3     0     8     1     3


  8. B =

  9.      4     5     8     2     2     4
  10.      1     0     1     3     7     3
  11.      2     8     1     8     5     0
  12.      1     8     8     1     4     8
  13.      2     6     5     0     1     1
  14.      4     0     6     3     5     3


  15. C =

  16.      4     5     8     2     2     4
  17.      1     0     1     3     7     3
  18.      2     8     1     8     5     0
  19.      1     8     8     1     4     8
  20.      2     6     5     0     1     1


  21. D =

  22.     10    27    23    14    19    16


  23. ans =

  24.    -10
  25.    -27
  26.    -23
  27.    -14
  28.    -19
  29.    -16
复制代码

yinhefeng 发表于 2012-8-5 21:18:53
估计楼主对sum的用法没有搞清楚,可以在MATLAB命令窗口下help sum。sum(C)的计算是这样的:
111.jpg

zhuzhu1a 发表于 2013-8-24 15:36:10
多谢,理解力。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表