Effacer les filtres
Effacer les filtres

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

4 vues (au cours des 30 derniers jours)
wkm42
wkm42 le 20 Juin 2016
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!

Réponses (2)

Wilmer Salto
Wilmer Salto le 20 Déc 2017
hi, i would like to know if you could use "sparse" in mulink ? i need a help

Walter Roberson
Walter Roberson le 20 Déc 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

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by