Why do I get wrong results with power of 2?

2 visualizaciones (últimos 30 días)
Reinhard Palaver
Reinhard Palaver el 9 de Ag. de 2016
Comentada: Reinhard Palaver el 10 de Ag. de 2016
I want to power a scalar with a matrix-values, which seems to be 2. As a result I get -2,53.
For example: my scalar = 1.61803 one of the matrixvalues = 2 result = -2.53
But if the matrix value = 3 the result is correct with 4.24
The matrix values were beeing created by following formula:
x = log10(factor)/log10(1.61)
Whats wrong with the 2? Maybe it's a problem of floating point numbers?
kind regards Reinhard

Respuestas (1)

Thorsten
Thorsten el 9 de Ag. de 2016
Use .^
M = [1 2; 3 4]; 1.61803.^M
  1 comentario
Reinhard Palaver
Reinhard Palaver el 10 de Ag. de 2016
Hi Thorsten!
I've also used .^! But this is not the solution. In the meantime I've found the answer. The problem is the floating point number after computing the x. I changed the basic formula to
x = real(log10(factor)/log10(1.61))
so it works. But thanks for answering!

Iniciar sesión para comentar.

Categorías

Más información sobre Mathematics 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!

Translated by