## maxima-lang-es — Spanish-language discussion of the Maxima computer algebra system

You can subscribe to this list here.

 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 Jan Feb Mar Apr May Jun Jul Aug Sep (12) Oct (1) Nov (9) Dec (2) Jan (3) Feb (6) Mar (2) Apr May (3) Jun (5) Jul Aug Sep (3) Oct Nov Dec Jan (3) Feb (6) Mar (7) Apr (2) May (3) Jun Jul (8) Aug (3) Sep (4) Oct (2) Nov Dec (10) Jan Feb (2) Mar Apr (1) May (14) Jun Jul (14) Aug (9) Sep (12) Oct (7) Nov Dec (5) Jan (27) Feb (5) Mar (5) Apr (57) May (35) Jun (8) Jul Aug (3) Sep (5) Oct (16) Nov (28) Dec (9) Jan (6) Feb (29) Mar (36) Apr (3) May Jun (14) Jul (2) Aug (3) Sep (17) Oct (9) Nov (3) Dec (9) Jan (19) Feb (4) Mar (10) Apr (7) May (7) Jun Jul (4) Aug (2) Sep (9) Oct (10) Nov (8) Dec (10) Jan Feb (6) Mar Apr (11) May Jun (3) Jul (17) Aug Sep (17) Oct (8) Nov Dec Jan (1) Feb (8) Mar (4) Apr (8) May (5) Jun (3) Jul (5) Aug (2) Sep Oct (2) Nov Dec (4) Jan Feb (4) Mar (3) Apr (2) May (2) Jun Jul (1) Aug (1) Sep (16) Oct (3) Nov Dec (7) Jan (2) Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
S M T W T F S

1

2

3

4

5
(1)
6

7

8

9

10

11

12

13

14

15

16

17

18

19

20
(2)
21
(8)
22

23

24

25

26

27
(3)
28

29

30
(3)

Showing 17 results of 17

 [Maxima-lang-es] Fwd: consulta From: Javier Arantegui - 2011-09-30 15:04:31 Attachments: prueba_relleno.svg ```Hola, Se me ha olvidado incluir la lista en mi respuesta... Javier ---------- Forwarded message ---------- From: Javier Arantegui Date: 2011/9/30 Subject: Re: [Maxima-lang-es] consulta To: Lorena Muñoz Hola, La única solución sencilla que se me ocurre es hacerlo a mano. Para eso, lo primero que tienes que hacer es guardar la gráfica como un fichero SVG. En tu caso: draw2d(user_preamble = "set grid polar",nticks = 200, color = blue, line_width    = 3, polar(3,theta,0,2*%pi),polar(2+2*cos(theta),theta,0,2*%pi), terminal=svg, file_name="mi_fichero"); Como ves sólo hay que cambiar la terminal a SVG y asignar un nombre de fichero. A continuación, abrimos el archivo "mi_fichero.svg" con Inkscape para dibujar la zona que nos interesa. La herramienta a utilizar es "Rellenar áreas delimitadas", es la que el icono es un cubo de pintura vertiendo pintura. Dibujar las áreas de interés me ha llevado menos de un minuto. A continuación solo queda guardar el archivo y exportarlo al formato que más nos interese desde el propio Inkscape, si es necesario. Envío adjunto el archivo SVG que he obtenido. La ventaja de esta solución es que es muy sencilla de hacer. El inconveniente es que es manual, lo que puede ser un problema si hay que dibujar muchas gráficas. Javier 2011/9/30 Lorena Muñoz : > Hola a todos: Trato de sombrear la zona comprendida por estas dos funciones > en coordenadas polares y de calcular el área de la región pero no lo puedo > lograr (si puedo en otro tipo de funciones): > > load(draw)\$ >           draw2d(user_preamble = "set grid polar", >                        nticks        = 200, >                        color         = blue, >                        line_width    = 3, > > polar(3,theta,0,2*%pi),polar(2+2*cos(theta),theta,0,2*%pi)); > > Estoy empezando con esto y quería agradecerles nuevamente la pronta > respuesta que le dieron a mi anterior pregunta. Lorena. > ------------------------------------------------------------------------------ > All of the data generated in your IT infrastructure is seriously valuable. > Why? It contains a definitive record of application performance, security > threats, fraudulent activity, and more. Splunk takes this data and makes > sense of it. IT sense. And common sense. > http://p.sf.net/sfu/splunk-d2dcopy2 > _______________________________________________ > Maxima-lang-es mailing list > Maxima-lang-es@... > https://lists.sourceforge.net/lists/listinfo/maxima-lang-es > > -- Lee mi blog: "Un pequeño paso para Neil" http://up3n.wordpress.com/ ¡Ahora también en Twitter! http://twitter.com/javierarantegui ```
 Re: [Maxima-lang-es] consulta From: Mario Rodriguez - 2011-09-30 14:08:59 ```On 09/30/2011 09:23 AM, Lorena Muñoz wrote: > Hola a todos: Trato de sombrear la zona comprendida por estas dos > funciones en coordenadas polares y de calcular el área de la región > pero no lo puedo lograr (si puedo en otro tipo de funciones): > load(draw)\$ > draw2d(user_preamble = "set grid polar", > nticks = 200, > color = blue, > line_width = 3, > > polar(3,theta,0,2*%pi),polar(2+2*cos(theta),theta,0,2*%pi)); > Estoy empezando con esto y quería agradecerles nuevamente la pronta > respuesta que le dieron a mi anterior pregunta. Lorena. > Hola, Me temo que en este caso la solución no va a ser tan inmediata. Draw incluye un mecanismo para sombrear funciones en coordenadas cartesianas, pero no en polares. Ni se me ocurre una manera inmediata de hacerlo. En el estado actual del paquete, quizás sería posible escribir un programa que calcule los puntos de la frontera a sombrear y luego hacer uso del objeto polygon. Lo siento, pero no sabría darte una respuesta mejor. -- Mario ```
 [Maxima-lang-es] consulta From: Lorena Muñoz - 2011-09-30 13:23:22 Attachments: Message as HTML ```Hola a todos: Trato de sombrear la zona comprendida por estas dos funciones en coordenadas polares y de calcular el área de la región pero no lo puedo lograr (si puedo en otro tipo de funciones): load(draw)\$ draw2d(user_preamble = "set grid polar", nticks = 200, color = blue, line_width = 3, polar(3,theta,0,2*%pi),polar(2+2*cos(theta),theta,0,2*%pi)); Estoy empezando con esto y quería agradecerles nuevamente la pronta respuesta que le dieron a mi anterior pregunta. Lorena. ```
 Re: [Maxima-lang-es] Sumas de riemann From: Mario Rodriguez - 2011-09-27 19:01:02 ```On 09/27/2011 11:21 AM, Javier Arantegui wrote: > Hola, > > Te contesto una solución rápida. No es demasiado elegante pero > funciona (creo...). > > Tienes que definir esta función: > > int_rect(a,b,n):=draw2d(create_list(rectangle([i,f(i)],[i+(b-a)/n,0]),i,makelist(i,i,0,n-1)*((b-a)/n)+a),explicit(f(x),x,a,b)); > > Dibuja una función f(x) entre los puntos 'a' y 'b'. El número de > rectángulos es 'n'. > > El uso es muy sencillo. En primer lugar tienes que cargar el paquete draw: > > load(draw); > > A continuación defines la función int_rect, si no lo has hecho ya. > > Después defines la función a dibujar. Por ejemplo: > > f(x):=sin(x); > > Y ya solo queda hacer el dibujo que comentas: > > int_rect(2,11,20); > > Si quieres cambiar colores de los rectángulos y demás, échale un > vistazo a la documentación del paquete draw o consulta estos ejemplos: > > http://riotorto.users.sourceforge.net/gnuplot/index.html > > Javier Pues ahí va: http://riotorto.users.sourceforge.net/edu/sumas_riemann.html No lo he revisado últimamente, pero supongo que valdrá. Un saludo. -- Mario ```
 Re: [Maxima-lang-es] Sumas de riemann From: Javier Arantegui - 2011-09-27 15:22:07 ```Hola, Te contesto una solución rápida. No es demasiado elegante pero funciona (creo...). Tienes que definir esta función: int_rect(a,b,n):=draw2d(create_list(rectangle([i,f(i)],[i+(b-a)/n,0]),i,makelist(i,i,0,n-1)*((b-a)/n)+a),explicit(f(x),x,a,b)); Dibuja una función f(x) entre los puntos 'a' y 'b'. El número de rectángulos es 'n'. El uso es muy sencillo. En primer lugar tienes que cargar el paquete draw: load(draw); A continuación defines la función int_rect, si no lo has hecho ya. Después defines la función a dibujar. Por ejemplo: f(x):=sin(x); Y ya solo queda hacer el dibujo que comentas: int_rect(2,11,20); Si quieres cambiar colores de los rectángulos y demás, échale un vistazo a la documentación del paquete draw o consulta estos ejemplos: http://riotorto.users.sourceforge.net/gnuplot/index.html Javier 2011/9/27 Lorena Muñoz : > Hola a todos: Alguien puede guiarme en construir la típica gráfica de los > rectángulos de aproximación en el cáculo de áreas. Muchas gracias!! > Lorena. > ------------------------------------------------------------------------------ > All the data continuously generated in your IT infrastructure contains a > definitive record of customers, application performance, security > threats, fraudulent activity and more. Splunk takes this data and makes > sense of it. Business sense. IT sense. Common sense. > http://p.sf.net/sfu/splunk-d2dcopy1 > _______________________________________________ > Maxima-lang-es mailing list > Maxima-lang-es@... > https://lists.sourceforge.net/lists/listinfo/maxima-lang-es > > -- Lee mi blog: "Un pequeño paso para Neil" http://up3n.wordpress.com/ ¡Ahora también en Twitter! http://twitter.com/javierarantegui ```
 [Maxima-lang-es] Sumas de riemann From: Lorena Muñoz - 2011-09-27 14:39:03 Attachments: Message as HTML ```Hola a todos: Alguien puede guiarme en construir la típica gráfica de los rectángulos de aproximación en el cáculo de áreas. Muchas gracias!! Lorena. ```
 Re: [Maxima-lang-es] Resumen de Maxima-lang-es, Vol 32, Envío 2 From: Mario Rodriguez - 2011-09-21 15:22:52 ```On 09/21/2011 10:48 AM, Nicolas Guarin wrote: > Aunque la pregunta no era respecto a incluir en particular esa rutina > (que ya veo que no es necesario) sino para rutinas en general... Mejor > dicho, si en Maxima existe un wishlist o algo así en donde uno pueda > hacer estas sugerencias/peticiones. > > Muchas gracias, Entiendo. Ya Jaime te ha respondido. Algunos proyectos tienen una lista específica feature-request, pero no Maxima. Un saludo. -- Mario ```
 Re: [Maxima-lang-es] Resumen de Maxima-lang-es, Vol 32, Envío 2 From: Nicolas Guarin - 2011-09-21 14:48:20 ```Hola Mario, > Igual me equivoco, ¿pero esto no lo hace ya subst? > > (%i9) msubst([x,y,v], [a,b,c], x*y*v); > (%o9)                                a b c > (%i10) subst([x=a, y=b, v=c], x*y*v); > (%o10)                               a b c > > También existe subst_parallel para sustituciones en paralelo. > > Otro detalle es que no necesitas declarar i como variable local, ya que > se declara automáticamente dentro del bucle for. Tenés toda la razón, subst ya lo hace y también están sublis, y psubst para substitución en paralelo y no secuencialmente.... no sé si es que había mirado en una versión vieja del manual o había leído mal. Creo que mi msubst entonces no tiene sentido porque las otras rutinas deben ser más eficientes. Y sí, no es necesario declarar el i como variable local. Aunque la pregunta no era respecto a incluir en particular esa rutina (que ya veo que no es necesario) sino para rutinas en general... Mejor dicho, si en Maxima existe un wishlist o algo así en donde uno pueda hacer estas sugerencias/peticiones. Muchas gracias, -- Nicolás Guarín Zapata Ingeniero Físico Especialista en Mecánica Computacional Grupo de Mecánica Aplicada http://mecanica.eafit.edu.co/ Universidad EAFIT (574) 2619500 ext. 9676 Linux user #514760 ```
 Re: [Maxima-lang-es] Duda sobre integral sobre matriz From: Nicolas Guarin - 2011-09-21 14:42:03 ```2011/9/21 Jaime Villate : > On Wed, 2011-09-21 at 09:09 -0500, Nicolas Guarin wrote: >> Tiene GCL 2.6.8.... pruebo con CCL a ver si mejora el asunto? > Sí, inténtalo. > Jaime > Listo bajé Maxima 5.24, porque la 5.25 no me dice que haya con ccl. Ya me funciona esa integral, pero al intentar con una de mayor dimensión (16x16) ya no puede (%1) Haux:1/2*[(1-r^2)*(1+s),(1-s^2)*(1-r),(1-r^2)*(1-s),(1-s^2)*(1+r)]\$ N8:[1/4*(1+r)*(1+s)-1/2*Haux[1]-1/2*Haux[4], 1/4*(1-r)*(1+s)-1/2*Haux[1]-1/2*Haux[2], 1/4*(1-r)*(1-s)-1/2*Haux[2]-1/2*Haux[3], 1/4*(1+r)*(1-s)-1/2*Haux[3]-1/2*Haux[4], Haux[1],Haux[2],Haux[3],Haux[4]]; kill(Haux)\$ (%i2) H8: genmatrix(lambda([i,j], 0), 2, 16)\$ for i:1 thru 8 do( H8[1,2*i-1]:N8[i], H8[2,2*i]:N8[i] ); (%i3) M8:integrate(integrate(transpose(H8).H8,r,-1,1),s,-1,1); y dice Maxima encountered a Lisp error: Array index 51 out of bounds for (Algo en lenguaje Lisp desde acá....) Automatically continuing. To enable the Lisp debugger set *debugger-hook* to nil. de nuevo se resuelve haciendo la integración por elementos (%i4) M8:transpose(H8).H8\$ (%i5) for i:1 thru 16 do( for j:1 thru 16 do( M8[i][j]:rho*integrate(integrate(M8[i][j],s,-1,1),r,-1,1) ) ); La moraleja es no ser perezoso y hacerlo por elemento, pero igual me queda la duda. -- Nicolás Guarín Zapata Ingeniero Físico Especialista en Mecánica Computacional Grupo de Mecánica Aplicada http://mecanica.eafit.edu.co/ Universidad EAFIT (574) 2619500 ext. 9676 Linux user #514760 ```
 Re: [Maxima-lang-es] Duda sobre integral sobre matriz From: Jaime Villate - 2011-09-21 14:17:30 ```On Wed, 2011-09-21 at 09:09 -0500, Nicolas Guarin wrote: > Tiene GCL 2.6.8.... pruebo con CCL a ver si mejora el asunto? Sí, inténtalo. Jaime ```
 Re: [Maxima-lang-es] Duda sobre integral sobre matriz From: Nicolas Guarin - 2011-09-21 14:09:17 ```Hola Jaime, >> (%i3) M4:rho*integrate(integrate(transpose(H4).H4,r,-1,1),s,-1,1)\$ > A mi me funciona bien (Ubuntu 11.04, Lisp SBCL 1.0.45.0.debian > >> Antes había hecho la integral de la matriz sin problema en la versión >> 5.20 de Maxima pero leugo de pasar >> a la 5.24 o 5.25 no me funciona. >> >> Esto lo probé en Windows 7. > Tendrá a ver con un cambio en el Lisp que usas? Maxima 5.20 en Windows > solo podía usar GCL. Ahora (5.24 y 5.25) Maxima para Windows viene en > dos sabores diferentes: GCL y CCL. Cual de los dos estarás usando? Tiene GCL 2.6.8.... pruebo con CCL a ver si mejora el asunto? -- Nicolás Guarín Zapata Ingeniero Físico Especialista en Mecánica Computacional Grupo de Mecánica Aplicada http://mecanica.eafit.edu.co/ Universidad EAFIT (574) 2619500 ext. 9676 Linux user #514760 ```
 Re: [Maxima-lang-es] Rutinas básicas que deberían estar incluidas From: Mario Rodriguez - 2011-09-21 13:55:31 ```On 09/20/2011 04:05 PM, Nicolas Guarin wrote: > Hola, > > Escribo para preguntar si hay alguna forma de sugerir algunas rutinas > que deberían estar incluidas por su común uso. > > Algo muy común para mí es hacer una substitución múltiple en una > expresión, hasta donde vi en la documentación no es posible > con subst y por tanto implementé esto: > > msubst(vars,vals, expr):=block( [expr_aux,i], > if notequal(length(vals), length(vars)) then error("vars and vals > should have the same length") > else( > expr_aux:subst(vals[1],vars[1],expr), > for i:2 thru length(vars) do( > expr_aux:subst(vals[i],vars[i],expr_aux) > ) > ), > expr_aux > )\$ > > Sin embargo croe que esta rutina debería estar incluida entre las > funcionalidades básicas de maxima, ¿hay forma de hacer este tipo de > sugerencias? Hola, Igual me equivoco, ¿pero esto no lo hace ya subst? (%i9) msubst([x,y,v], [a,b,c], x*y*v); (%o9) a b c (%i10) subst([x=a, y=b, v=c], x*y*v); (%o10) a b c También existe subst_parallel para sustituciones en paralelo. Otro detalle es que no necesitas declarar i como variable local, ya que se declara automáticamente dentro del bucle for. -- Mario ```
 Re: [Maxima-lang-es] Rutinas básicas que deberían estar incluidas From: Jaime Villate - 2011-09-21 08:53:17 ```On Tue, 2011-09-20 at 15:05 -0500, Nicolas Guarin wrote: > Sin embargo croe que esta rutina debería estar incluida entre las > funcionalidades básicas de maxima, ¿hay forma de hacer este tipo de > sugerencias? Claro que sí. Tendrás que hacer la propuesta en la lista en inglès . Si no quieres escribir en inglés, entonces le puedes escribir directamente al lider del proyecto (Robert Dodier) que sabe bastante español (el suele recibir los mensajes de esta lista en español, pero puede que nó nos esté leyendo). Jaime ```
 Re: [Maxima-lang-es] Duda sobre integral sobre matriz From: Jaime Villate - 2011-09-21 08:49:16 ```Hola Nicolás, On Tue, 2011-09-20 at 15:01 -0500, Nicolas Guarin wrote: > Luego quiero realizar la integral de la siguiente matriz y no > funciona: > > (%i3) M4:rho*integrate(integrate(transpose(H4).H4,r,-1,1),s,-1,1)\$ A mi me funciona bien (Ubuntu 11.04, Lisp SBCL 1.0.45.0.debian > Antes había hecho la integral de la matriz sin problema en la versión > 5.20 de Maxima pero leugo de pasar > a la 5.24 o 5.25 no me funciona. > > Esto lo probé en Windows 7. Tendrá a ver con un cambio en el Lisp que usas? Maxima 5.20 en Windows solo podía usar GCL. Ahora (5.24 y 5.25) Maxima para Windows viene en dos sabores diferentes: GCL y CCL. Cual de los dos estarás usando? Saludo, Jaime ```
 [Maxima-lang-es] Rutinas básicas que deberían estar incluidas From: Nicolas Guarin - 2011-09-20 20:05:45 ```Hola, Escribo para preguntar si hay alguna forma de sugerir algunas rutinas que deberían estar incluidas por su común uso. Algo muy común para mí es hacer una substitución múltiple en una expresión, hasta donde vi en la documentación no es posible con subst y por tanto implementé esto: msubst(vars,vals, expr):=block( [expr_aux,i], if notequal(length(vals), length(vars)) then error("vars and vals should have the same length") else( expr_aux:subst(vals[1],vars[1],expr), for i:2 thru length(vars) do( expr_aux:subst(vals[i],vars[i],expr_aux) ) ), expr_aux )\$ Sin embargo croe que esta rutina debería estar incluida entre las funcionalidades básicas de maxima, ¿hay forma de hacer este tipo de sugerencias? Buena Suerte y Gracias, -- Nicolás Guarín Zapata Ingeniero Físico Especialista en Mecánica Computacional Grupo de Mecánica Aplicada http://mecanica.eafit.edu.co/ Universidad EAFIT (574) 2619500 ext. 9676 Linux user #514760 ```
 [Maxima-lang-es] Duda sobre integral sobre matriz From: Nicolas Guarin - 2011-09-20 20:01:10 ```Hola, Estaba calculando unas matrices de rigidez (Para verificacion del método de elementos finitos) y obtuve un error, que creo se debe a memoria. Primero defino unas matrices que son. (%i1) N4:[1/4*(1+r)*(1+s), 1/4*(1-r)*(1+s), 1/4*(1-r)*(1-s), 1/4*(1+r)*(1-s)]; (%i2) H4: genmatrix(lambda([i,j], 0), 2, 8)\$ for i:1 thru 4 do( H4[1,2*i-1]:N4[i], H4[2,2*i]:N4[i] ); H4; Luego quiero realizar la integral de la siguiente matriz y no funciona: (%i3) M4:rho*integrate(integrate(transpose(H4).H4,r,-1,1),s,-1,1)\$ context: too many contexts. -- an error. To debug this try: debugmode(true); Si remplazo la integral de la matriz por un par de ciclos en el que integro elemento a elemento la matriz no tengo ese problema: (%i4) M4:transpose(H4).H4; (%i5) for i:1 thru 8 do( for j:1 thru 8 do( M4[i][j]:rho*integrate(integrate(M4[i][j],s,-1,1),r,-1,1) ) ); Antes había hecho la integral de la matriz sin problema en la versión 5.20 de Maxima pero leugo de pasar a la 5.24 o 5.25 no me funciona. Esto lo probé en Windows 7. ¿Saben a qué se debe este error? Buena suerte y gracias, -- Nicolás Guarín Zapata Ingeniero Físico Especialista en Mecánica Computacional Grupo de Mecánica Aplicada http://mecanica.eafit.edu.co/ Universidad EAFIT (574) 2619500 ext. 9676 Linux user #514760 ```
 Re: [Maxima-lang-es] ayuda wxmaxima From: Mario Rodriguez - 2011-09-05 18:17:11 ```Hola, Échales un vistazo a mnewton y a find_root para los métodos numéricos. Si ves que la resolución simbólica de ecuaciones trigonométricas con solve no te da los resultados esperados, prueba con to_poly_solve. -- Mario ```

Showing 17 results of 17