change in loop calculation and manual calculation

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개)

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

태그

아직 태그를 입력하지 않았습니다.

질문:

2015년 7월 9일

편집:

2015년 7월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by