Alan Karpovsky

Crónicas de mi pasar por este tiempo y espacio que la gente acostumbra a llamar "Vida".

3D mesh from a set of function points or samples

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: xy 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:

mesh from function samples

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

Colores en la consola de Mac OS X

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:

  1. Configurar correctamente el .bash_profile
  2. 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!.

Año nuevo, blog nuevo!

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!