Saving a matrix with a variable that could take any value
Afficher commentaires plus anciens
Hi guys,
I would like to save a matrix, by where there is a variable that could take on any value. This is the matrix I would like to save and call up in any script at any time:
SM = [12/L^3 6/L^2 -12/L^3 6/L^2;
4/L -6/L^2 2/L 6/L^2;
-12/L^3 -6/L^2 12/L^3 -6/L^2;
2/L -6/L^2 4/L 6/L^2]
The variable in this case is 'L'.
How can I do this?
Many thanks!
Réponse acceptée
Plus de réponses (1)
The matrix is undefined unless and until L is defined -- barring symbolic variable.
The easiest solution it would appear would be to create it as an anonymous function
SM = @(L)[12/L^3 6/L^2 -12/L^3 6/L^2;
4/L -6/L^2 2/L 6/L^2;
-12/L^3 -6/L^2 12/L^3 -6/L^2;
2/L -6/L^2 4/L 6/L^2];
L=1;
M=SM(L)
You can save/load SM at will to evaluate when needed with whatever L is needed...
L=pi;
M=SM(L)
1 commentaire
Scott Banks
le 21 Jan 2026
Catégories
En savoir plus sur Operators and Elementary Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!