Here I share with you the technique for creating a mesh or a surface in Octave / Matlab:
Suppose you have samples of a function f(x,y) = z
Then you will have three vectors: x, y and z with the data from which you want to create the surface. Something like:
x = [x1 x2 x3 … xN]
y = [y1 y2 y3 … yN]
z = [z1 z2 z3 … zN]
thus
f(x1,y1) = z1, f(x2,y2) = z2 and so on.
First of all you can use the plot3 function to have an idea of the function form:
plot3(x,y,z);
Well here is where the magic comes:
xlin = linspace(min(x), max(x), 50);
ylin = linspace(min(x), max(x), 50);
[X Y] = meshgrid(xlin, ylin);
Z = griddata(x,y,z,X,Y);
mesh(X,Y,Z);
It’s important to know that the mesh wont be an exact representation of your function, points will be interpolated! I encourage you to play with the third argument of the linspace (I have set it to 50) and check if you have a nice result.
A sample result:

Another technique that you can try is the following:
dx = 0.1;
dy = 0.1;
xlin = [floor(min(x)):dx:ceil(max(x))];
ylin = [floor(min(y)):dy:ceil(max(y))];
[X Y] = meshgrid(xlin, ylin);
Z = griddata(x,y,z,X,Y);
mesh(X,Y,Z);
Here you can play with the dx and dy for obtaining different results.
Note that in both examples you can use surf(X,Y,Z) instead of mesh(X,Y,Z).
Nice coding,
Alan Karpovsky
Al momento de escribir este post, la versión más actual del sistema operativo de Apple es: Mac OS X 10.6.6
Lamentablemente, por defecto, la consola de las Mac no viene con colores. Es decir que, por ejemplo, al ejecutar el comando “ls”, las carpetas y los archivos no salen con colores distintos. Esto, para un ex usuario de Linux, puede llegar a ser bastante molesto y tedioso ya que, visualmente, es realmente útil poder hacer un rápido escaneo de qué nos interesa y qué no nos interesa.
Solución:
Para hacer que nuestra consola tenga colores debemos hacer dos cosas:
- Configurar correctamente el .bash_profile
- Configurar correctamente el .bashrc
Empecemos por lo primero y veamos si existe el archivo “.bash_profile” en nuestro directorio raiz. Para eso abriremos un Terminal y haremos lo siguiente:
sudo vim ~/.bash_profile
Realizado éste paso e introducida nuestra contraseña, en el caso de que exista el archivo, se nos abrirá el mismo con el editor VIM. En caso de que no exista, también se abrirá el editor sólo que con un archivo vacío.
Debemos asegurarnos que nuestro .bash_profile contenga dentro el siguiente código:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Una vez que nuestro archivo contenga dichas líneas, pasamos al siguiente paso.
Ahora debemos editar el .bashrc, para esto ejecutamos en la terminal el siguiente comando:
sudo vim ~/.bashrc
Dentro del .bashrc, escribimos las siguientes líneas:
export CLICOLOR=’true’
export LSCOLORS=”gxfxcxdxbxegedabagacad”
Cerramos la terminal, la volvemos a ejecutar y listo, ¡ya tenemos colores!.
ProblemSolver help = life.getSolutionFor( (String) myProblem );
Está por comenzar el año académico y decidí hacer borron y cuenta nueva.
Creé este espacio para compartir alguno de mis pensamientos, ideas, proyectos y reflexiones con cualquiera que quiera leerlas.
Espero que disfruten de éste pequeño lugar en la web que he creado.
Nos leemos pronto!