Do not understand 'accumarray' command in Maltab
显示 更早的评论
Hi everybody,
I think you know about command "accumarray" in Matlab. That command is not supported in HDL Coder( convert code Matlab to VHDL). So, I try to write down another function which is same purpose with "accumarray".
Firstly, I must understand how "accumarray" is run in its documentary.
I understand the way it works with 1- column matrix subs (subs is variable of accumarray - accumarray(subs, val)). But with 2- column matrix subs , I really do know how it is running.
Example:


With matrix subs = [1 2 3 1 2 4] (only first column), I can get the number array 205-207-103-106.
But when adding with the rest column, I do not know how it is working, and how to get those number position.
Thank you for your reading!
1 个评论
An Nguyen
2016-8-16
(1,1) -> 101 + 104 ---- (2,2) -> 102 + 105 ---- (3,2) -> 103 ---- (4,1) -> 106 ---- others -> 0
采纳的回答
更多回答(1 个)
micholeodon
2017-12-15
0 个投票
I like to think it that way:
- subs is a set of points in some space (each row corresponds to one point)
- val are values of some Multivalued function evaluated at these points: each row contains a value at point in subs in the same row.
accumarray just sums up values of the function at each point and return a matrix (e.g. (2,1) entry is equal sum of multivalue function values at point (2,1) ).
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!