Code covered by the BSD License  

Highlights from
Curvilinear Coordinates

from Curvilinear Coordinates by Howard Wilson
Programs are presented which use symbolic math, curvilinear coordinates, and tensor concepts.

invrt.m
clear all
syms x lambda0 theta0 eta0 lambda theta eta
lambda0=sqrt(double(solve(4/x-9/(1-x)-16/(4-x)-1))); 
theta0=sqrt(double(solve(4/x+9/(x-1)-16/(4-x)-1))); 
eta0=sqrt(double(solve(4/x+9/(x-1)+16/(x-4)-1)));
lambda0,theta0,eta0
[X,t]=elipsod;
tn=real([lambda0(2),theta0(3),eta0(1)])
Xn=subs(X,{lambda,theta,eta},{tn(1),tn(2),tn(3)})

Contact us at files@mathworks.com