How to use sparse in a matlab function block in simulink?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
Wilmer Salto
le 20 Déc 2017
hi, i would like to know if you could use "sparse" in mulink ? i need a help
0 commentaires
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
0 commentaires
Voir également
Catégories
En savoir plus sur Sources dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!