Why I have wrong result in (power) function?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi all,
I have the following statement which generate wrong result:
temp1 = power(x,temp1)
The wrong result is:
temp1 =
Inf
if I change ( temp1 ) to a number it works! but f I use a variable (temp), it does not work.
Any help?
Thank you
0 comentarios
Respuestas (1)
Star Strider
el 7 de Nov. de 2014
The variables x and temp1 have to be numeric in core MATLAB, as it seems you are doing.
If you’re doing symbolic calculations, you need to use the Symbolic Math Toolbox.
7 comentarios
Abdulatif Alabdulatif
el 8 de Nov. de 2014
Editada: Abdulatif Alabdulatif
el 8 de Nov. de 2014
Star Strider
el 8 de Nov. de 2014
I doubt that what you want to do is possible. At least I can’t imagine how to do it, because it would involve both division and subtraction, and that would involve raising some multiple of 7 far beyond the ability of MATLAB floating-point precision in order to do the subtraction. (I doubt if it would even be possible to factor it.)
I don’t know how you could do this with a for loop, because you could not represent 3^25111 in MATLAB at all, to the best of my knowledge. I can envision doing it in assembler with serial multiplications of 3 then serial divisions by 7, but that isn’t something I’d want to do.
If you did manage to solve this with for loops, please post your code.
Ver también
Categorías
Más información sobre Number Theory en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!