Saving a matrix with a variable that could take any value
Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Weitere Antworten (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 Kommentar
Scott Banks
am 21 Jan. 2026
Kategorien
Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!