Why do I get wrong results with power of 2?

2 Ansichten (letzte 30 Tage)
Reinhard Palaver
Reinhard Palaver am 9 Aug. 2016
Kommentiert: Reinhard Palaver am 10 Aug. 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

Antworten (1)

Thorsten
Thorsten am 9 Aug. 2016
Use .^
M = [1 2; 3 4]; 1.61803.^M
  1 Kommentar
Reinhard Palaver
Reinhard Palaver am 10 Aug. 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!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by