• Martes 14 de Enero de 2025, 16:34

Autor Tema:  taylor-symsum  (Leído 1270 veces)

dvdrwm

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
taylor-symsum
« en: Viernes 27 de Febrero de 2009, 18:20 »
0
Hola

estoy tratando de demostrar  la formula de euler exp^jθ =-1
usando taylor  sabemos que  esa exponencial es igual a
Ʃ=(x^n)/n! de cero hasta inf.
hay es donde aparece mi duda, como puedo hacer para que la funcion tome el valor del factorial?
ya he creado la funcion [factorial (n)]
syms x n
f=((x^n)/factorial(n)
symsum (f,n,0,inf)

despues de correr el  programa marca un error que no se reconoce la funcion factorial (n)
alguien puede orientarme en el caso....
gracias

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: taylor-symsum
« Respuesta #1 en: Martes 3 de Marzo de 2009, 05:56 »
0
No detallas muy bien tu problema, no mencionas si la función factorial que hiciste, está en un archivo separado o en el principal como una subfunción.
Si está en un archivo separado, tu archivo principal debiera estar en la misma carpeta para que lo reconozca. Además, la función que llamas debiera corresponder con el nombre del archivo, puesto que es este el que determina el nombre de la función.
La imaginación es el límite.
Hardware & Software | Mexchip

dvdrwm

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: taylor-symsum
« Respuesta #2 en: Martes 3 de Marzo de 2009, 17:04 »
0
Hola,
una disculpa no comente ese detalle.
Si, la funcion ala que hago mencion Factorial esta en otro archivo que esta guardado en la misma carpeta y tambien es el nombre que tiene el archivo.

Aunque de todas maneras sigue apareciendo un error en la linea donde estan los comandos de
f=((x^n)/factorial(n)

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: taylor-symsum
« Respuesta #3 en: Miércoles 4 de Marzo de 2009, 06:15 »
0
Es extraño, si el archivo está en la misma carpeta no debiera haber problemas, para asegurarme probé con una llamada más sencilla:

factorial.m
Código: Matlab M
  1. function[ res ] = nombrefun( num )
  2. res = 1;
  3. for cont = 1 : num
  4.     res = res * cont;
  5. end
  6.  

prueba.m
Código: Matlab M
  1. numero = 5;
  2. fac = factorial( 5 )
  3.  

Resultado:
Citar
fac =
 
   120
 
>>
La imaginación es el límite.
Hardware & Software | Mexchip