2012/11/22 G. Sebastián Pedersen <[email protected]>:
> On 11/21/12, Damian Montaldo <[email protected]> wrote:
>> Hola, estoy buscando algo para la cursada que supuse que iba a ser más
>> fácil encontrar, por eso recurro a la lista.
>>
>> Alguno sabe como, dada una función, generar un mapa de gradientes?
>> Empecé por el gnuplot pero luego me di cuenta que no quiero calcular
>> el gradiente en cada punto.
>> Estoy buscando algo del estilo octave, meter la función y que me haga
>> un lindo plot con los gradientes...
>>
>> Alguna sugerencia?
>
> Buenas,
>
> No soy un experto en Octave ni nada por el estilo, pero te mando algo.
> Tal vez sirva:

Gracias Sebas por la respuesta.

> Suponete que tenés una función de R^2 en R y le querés calcular el
> gradiente. Podés hacer algo así:
>
> %Generar la cuadrícula de puntos en R^2. Ponele que estés en el
> [0,1]x[0,1]. pasoEnX y pasoEnY es cuan fina querés la cuadrícula
>
> [a,b] = meshgrid( 0:pasoEnX:1 , 0:pasoEnY:1 );
>
> %Definís la función
> f = @(x,y) x+y ; %por poner un ejemplo
>
> %Le calculás el gradiente a f (aproximadamente pues la evaluás en la
> cuadrícula [a,b])
> [dx,dy] = gradient( f(a,b) , pasoEnX , pasoEnY );

Este paso es un poco el que me quería evitar.
Por un momento pensé que un mapa de gradientes esta algo super
estandar y que el octabe iba a tener una herramienta o algo que le
tiraba la función y me decía "vualá", acá tenés el mapa y con eso
fijarme si estoy haciendo bien los ejercicios de la práctica.
Si tengo que invertir tanto tiempo creo que le estoy errando en algo
(y además no llego al parcial :P )

> %Y graficás
> quiver(a,b,dx,dy);
>
>
> Espero sirva de algo. Por las dudas igual no confiés y chequealo.
Nuevamente muchas gracias.

> Saludos,
> Sebas
Saludos.
_______________________________________________
Glug mailing list
[email protected]
http://glugcen.dc.uba.ar/cgi-bin/mailman/listinfo/glug

Responder a