Do not understand 'accumarray' command in Maltab
Mostrar comentarios más antiguos
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 comentario
An Nguyen
el 16 de Ag. de 2016
(1,1) -> 101 + 104 ---- (2,2) -> 102 + 105 ---- (3,2) -> 103 ---- (4,1) -> 106 ---- others -> 0
Respuesta aceptada
Más respuestas (1)
micholeodon
el 15 de Dic. de 2017
0 votos
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) ).
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!