Do not understand 'accumarray' command in Maltab
Show older comments
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 Comment
An Nguyen
on 16 Aug 2016
(1,1) -> 101 + 104 ---- (2,2) -> 102 + 105 ---- (3,2) -> 103 ---- (4,1) -> 106 ---- others -> 0
Accepted Answer
More Answers (1)
micholeodon
on 15 Dec 2017
0 votes
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) ).
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!