Programación Específica > Matlab

 taylor-symsum

(1/1)

dvdrwm:
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:
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.

dvdrwm:
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:
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 ---function[ res ] = nombrefun( num )res = 1;for cont = 1 : num    res = res * cont;end 
prueba.m

--- Código: Matlab M ---numero = 5;fac = factorial( 5 ) 
Resultado:

--- Citar ---fac =
 
   120
 
>>
--- Fin de la cita ---

Navegación

[0] Índice de Mensajes

Ir a la versión completa