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
Ir a la versión completa