Saca los datos d y pi fuera del bucle, de todas formas si son muchas iteraciones tardará mucho, prueba con while: por ejemplo:
% Te dato
k=0;
d=52;
pi=3.1416; % MATLAB reconoce pi eh? no hace falta que lo crees.
while k<length(Te);
syms L
L=solve(L-(9.81*Te(i)^2/(2*pi))*tanh((2*pi/L)*d));
k=k+1;
end
A ver si así tarda menos, creo recordar que en estos casos era mejor usar while que for.
Suerte.