How to use sparse in a matlab function block in simulink?
4 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)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/154188/image.png)
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
Categories
Find more on Sources in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!