How to create a matrix of Matlab Functions out of a symbolic matrix?

3 vues (au cours des 30 derniers jours)
Hello. I've got a huge 6x6 symbolic matrix M that can't be just pasted/inlined on a function to substitute values because of its size. I've had some bad experiences with the function subs(), being extremely slow. The recommended alternative is to convert the symbolic expression into a Matlab Function through matlabFunction() and then substitute from it. Given that, I tried:
M = % Huge sym 6x6 matrix
for i = 1:6
for j = 1:6
fM{i,j} = matlabFunction(M(i,j));
end
end
Which throws:
Unable to perform assignment because brace indexing is not supported for variables of this type.
I tried many variants but none of them worked. I feel like I'm very far from the solution, if there's any.
Thank you,
Jose
  3 commentaires
Walter Roberson
Walter Roberson le 11 Juin 2019
I agree, most likely fM already existed as a non-cell.
Jose Antonio Aliaga
Jose Antonio Aliaga le 11 Juin 2019
That's it Madhan, it works beautifully. Thank you.

Connectez-vous pour commenter.

Réponse acceptée

madhan ravi
madhan ravi le 11 Juin 2019

Plus de réponses (0)

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by