How to use sparse in a matlab function block in simulink?
12 views (last 30 days)
Show older comments
Hey, any suggestions on how i can use the sparse function in simulink?
Example:
function y = fcn(u)
s = sparse(u)
y = full(u)

Error:
Undefined function or variable 'sparse'.
Is there any workaround like writing a new sparse.m or sending the variables to workspace and back to use sparse?
Thanks for your help!
0 Comments
Answers (2)
Wilmer Salto
on 20 Dec 2017
hi, i would like to know if you could use "sparse" in mulink ? i need a help
0 Comments
Walter Roberson
on 20 Dec 2017
Simulink does not support sparse as a signal attribute, so you can only use sparse within a MATLAB function (or Level II S function), and would have to convert any results back to full before allowing them to be output.
In order to use sparse inside of a MATLAB Function Block, you need to
coder.extrinsic('sparse');
Note that this will only work when Rapid Acceleration mode is turned off or is 'Normal'; for any higher level of acceleration, the internal code generation routines do not support sparse
0 Comments
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!