How to use sparse in a matlab function block in simulink?

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!

Answers (2)

hi, i would like to know if you could use "sparse" in mulink ? i need a help
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

Products

Asked:

on 20 Jun 2016

Answered:

on 20 Dec 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!