Decimal Precision

Hello,
I'm trying to design and test a three-level inverter. The switching interval used by Space Vector Modulation (SVM) is very narrow, that is, the time slot are of extremely quick duration. Is there a way to increase the decimal precision of matlab/simulink? My model is using a continuous solver with a fixed step time of 1e-6. The output of my basic S-function is rounding up to 4 decimal places. For example t = 0.2505 rather than t = 0.25045. Obviously there will be a limit to the precision achieved by the application. Is 4 decimal places the limit? Any help would be greatly appreciated.

回答 (1 件)

John D'Errico
John D'Errico 2011 年 3 月 6 日

1 投票

You are merely seeing the DISPLAY precision, not the actual double precision value stored in matlab. Instead, try this:
format long g

2 件のコメント

David Reilly
David Reilly 2011 年 3 月 6 日
John,
Thanks for your quick reply. I should of looked in the workspace!!!
All the best
Matt Tearle
Matt Tearle 2011 年 3 月 6 日
can you please accept john's answer so everyone can see that this "case is closed".

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

質問済み:

2011 年 3 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by