using cosh and inverse cosh in matlab

16 Ansichten (letzte 30 Tage)
mohammed hussein
mohammed hussein am 11 Feb. 2022
Kommentiert: Steven Lord am 11 Feb. 2022
Hi all
i have problem using cosh and cosh^-1 in matlab . in my program i have to solve complex number using cosh and i have to reused cosh^-1 to get the same number but i couldnt . for example
A=5+5i
B= cosh(A) it gives (21.0506 -71.1553i)
A=acosh(B) it gives (5.0000 - 1.2832i) which is not the same A (5+5i)
how can i solve this problem
thank you

Akzeptierte Antwort

Steven Lord
Steven Lord am 11 Feb. 2022
What problem?
A1 = 5+5i
A1 = 5.0000 + 5.0000i
A2 = acosh(cosh(A1))
A2 = 5.0000 - 1.2832i
(A2-A1)/(2i*pi)
ans = -1
Remember that as stated on Wikipedia "hyperbolic functions are periodic with respect to the imaginary component, with period " So you received a correct answer (if you added one period, , to A2 you get A1 or close enough) even if it wasn't the correct answer you expected.
A1 - (A2 + 2i*pi)
ans = 0
  2 Kommentare
mohammed hussein
mohammed hussein am 11 Feb. 2022
Bearbeitet: mohammed hussein am 11 Feb. 2022
Thank you very much for your answer. The problem is to find the original number after using a hyperbolic function (cosh). Theoretically, when I have the results of (cosh) and I want the original number before (cosh), I used the inverse of cosh (acosh).
As I explain in the example , If I have this complex number A=5+5i and I only have the result of cosh(A) which is (21.0506 -71.1553i). but I want the A (original number) so I normally use the inverse of cosh, A=acosh(B) which is in MATLAB (5.0000 - 1.2832i). the result of MATLAB is a different number than what I used in beginning (A=5+5i).
My question is how can I use the acosh of complex numbers from the result of cosh to find the original number (A) without error especially in the imaginary part . The most important is to find A because i only have results of cosh
Thank you again for your answer
Steven Lord
Steven Lord am 11 Feb. 2022
Without more information, you can't.
As a simpler example, I'm thinking of a number that gives the result 4 when squared. What is my number?
You may say that the answer is 2. That is one correct answer. A different correct answer is -2.
It is impossible for you to tell whether the number I was thinking of was 2 or -2.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by