En este video presento dos alternativas gratuitas a Matlab, en las que puedes ejecutar el código ya visto.
[X,Y] = meshgrid(1:0.5:10,1:20);
Z = sin(X) + cos(Y);
surf(X,Y,Z)