How can I get a right solution?

From the euqation expression,b is equal to c and both are equal to zero.However,the simulation result is inverse! I guess that is due to the numerical precision of "double".
What should I do to get right solution?
Thanks!
a = exp(-1i*2*pi/491520*8*10000)
a = 0.5211 - 0.8535i
b = 0.4*a-(a-0.6*a)
ans = -2.7756e-17
c = 0.5*a-(a-0.5*a)
ans = 0

回答 (1 件)

Image Analyst
Image Analyst 2023 年 6 月 23 日

0 投票

If 10^-17 is not close enough for zero, what precision do you need?
See the FAQ:
Maybe you should try the Symbolic Toolbox.

カテゴリ

ヘルプ センター および File ExchangeMathematics and Optimization についてさらに検索

製品

リリース

R2022a

質問済み:

2023 年 6 月 23 日

回答済み:

2023 年 6 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by