找回密码
 注册
Simdroid-非首页
查看: 100|回复: 4

求助:用matlab实现矩阵个元素的累加

[复制链接]
发表于 2007-5-15 15:04:54 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
假设:A=[ 1 2 3 4
                 5 6 7 8
              9 10 11 12]
想用编程实现B=[ 1   3      6     10
                             5   11   18     26
                             9  19    30    42]
           B第二列是A前两列的和,B的第三列是A的前三列的和,B的第四列是A的前四列的和
谢谢
发表于 2007-5-15 15:23:05 | 显示全部楼层 来自 大连理工大学

回复 #1 zhangrongsmile 的帖子

Simdroid开发平台
代码:
    clc
clear

A=[ 1 2 3 4
    5 6 7 8
    9 10 11 12]
C=zeros(3,4);
for i=1:4
    for j=1:i
     C(:,i)=C(:,i)+A(:,j);
    end
    B(:,i)=C(:,i);
end
  B,  



结果:
A =

     1     2     3     4
     5     6     7     8
     9    10    11    12


B =

     1     3     6    10
     5    11    18    26
     9    19    30    42

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2007-5-15 16:00:59 | 显示全部楼层 来自 美国
B=cumsum(A.').'

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2007-5-15 16:07:20 | 显示全部楼层 来自 黑龙江哈尔滨
非常感谢,我试试
回复 不支持

使用道具 举报

发表于 2007-5-18 00:01:16 | 显示全部楼层 来自 江苏南京

回复 #1 zhangrongsmile 的帖子

cumsum(A,2)即可
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 14:52 , Processed in 0.045491 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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