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

Réponses (1)

Image Analyst
Image Analyst le 23 Juin 2023

0 votes

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

Catégories

En savoir plus sur Mathematics and Optimization dans Centre d'aide et File Exchange

Produits

Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by