How can I display a complex decimal result with actual precision value?

4 ビュー (過去 30 日間)
Shafali
Shafali 2016 年 11 月 3 日
コメント済み: Shafali 2016 年 11 月 9 日
I am trying to do arithmetic calculation with a number e=0.015923-0.03179523i iteratively to generate an encryption key which is to be expected a high precision complex decimal number. After calculation, I got the result only upto 4 decimal digits. I tried digits() but problem is that the result displayed according to the number given in digits(). I want the result with actual precision value. Please help.

採用された回答

Steven Lord
Steven Lord 2016 年 11 月 3 日
The default display format, format short, displays numbers "Short, fixed-decimal format with 4 digits after the decimal point." But note that this has no impact on how the numbers are stored and computed, which is to double precision. Change your display format if you want to see more decimal places.
If you want to compute your complex number using higher precision than double precision, use Symbolic Math Toolbox.
  5 件のコメント
Walter Roberson
Walter Roberson 2016 年 11 月 4 日
Use
sym('15923/10^6')-sym('3179523i/10^8')
to define your number. None of the straightforward input representations will convert to exact number of decimal places. Using rational numbers allows you to make a precise conversion, under the assumption that those really are exact values rather than the rounded versions of the values.
To maintain decimals properly you need to restrict your operations to addition, subtraction, multiplication, and decision, along with exponentials to an integer (which can be calculated by repeated multiplication.)
You might be interested in John D'Errico's file exchange contributions for variable precision arithmetic.
Shafali
Shafali 2016 年 11 月 9 日
Thanks for reply!

サインインしてコメントする。

その他の回答 (1 件)

Brendan Hamm
Brendan Hamm 2016 年 11 月 3 日
format long
will display the full numeric precision of all values at the command line.
  1 件のコメント
Shafali
Shafali 2016 年 11 月 4 日
I tried format long also but it gave result only upto 15 decimal digits.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGet Started with MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by