【发布时间】:2015-07-25 04:29:21
【问题描述】:
我只是不明白 accumarray 究竟是如何工作的。我查看了官方matlab documentation,但我仍然无法完全理解。
如果是这样的话,在哪里:
subs = [1
3
4
3
4]
val = 101:105';
accumarray(subs,val) =
[101
0
206
208]
我知道它是 A(1)= 101、A(2)= 0、A(3)= 102+104 和 A(4)= 103+105
但如果是这样的:
subs = [1 1
2 2
3 2
1 1
2 2
4 1]
val = 101:106';
accumarray(subs,val) =
[205 0
0 207
0 203
106 0]
我不明白这个方法是如何工作的......我有点得到 A(1) = 101+104,然后是 A(2) = 102+105。
但是为什么显示在第二列?另外,为什么 [3 2] 行不包括在计算中?
我知道这是一个非常简单的问题,但这是我第一次使用 Matlab。任何对此的帮助将不胜感激,谢谢!!
【问题讨论】:
标签: matlab accumarray