Saving a matrix with a variable that could take any value
Mostrar comentarios más antiguos
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!
Respuesta aceptada
Más respuestas (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 comentario
Scott Banks
el 21 de En. de 2026
Categorías
Más información sobre Operators and Elementary Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!