change in loop calculation and manual calculation

2 ビュー (過去 30 日間)
Mudasir Ahmed
Mudasir Ahmed 2015 年 7 月 9 日
編集済み: James Tursa 2015 年 7 月 9 日
hi
i want to calculate the following expression for below given values. when these values are putted in the loop, the response i get is slight different when compare it with manual calculation
angle = 0.5421 0.7166 0.8906 1.0647 1.2385
m=0
v1=(4/pi)*(vdc(1,1)*cos(angle(n,1))+vdc(1,2)*cos(angle(n,2))+vdc(1,3)*cos(angle(n,3))+vdc(1,4)*cos(angle(n,4))+vdc(1,5)*cos(angle(n,5))-m*5)
v1 = 97.1028
v1=(4/pi)*(vdc(1,1)*cos( 0.5421)+vdc(1,2)*cos(0.7166 )+vdc(1,3)*cos( 0.8906 )+vdc(1,4)*cos( 1.0647)+vdc(1,5)*cos( 1.2385 )-0*5)
v1 = 97.1035
if any one knows why this happen? kindly help me

採用された回答

James Tursa
James Tursa 2015 年 7 月 9 日
編集済み: James Tursa 2015 年 7 月 9 日
I think you will find that angle has more significant digits than you are printing. E.g., do this
format long g
angle
And you will likely see they are different than the truncated numbers you entered manually.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

タグが未入力です。

製品

Community Treasure Hunt

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

Start Hunting!

Translated by