我有,而等於這種功能的一些問題:Matlab的餘弦錯誤
function czeb()
k = 1:1:5;
Xk = cos((pi*(k-0.5))/5);
CN(5,Xk)
end
function c = CN(N,x)
a=N*acos(x); % a is equal correct
c = cos(a); % buc c not, why?
return
end
如果我查看變量CN函數中我收到 a=[1.5708, 4.7124, 7.8540, 10.9956, 14.1372]
這是在CN功能正確包子下一步就是計算COS(a)中。
在此步驟中,我收到cos(a)的錯誤值。
應該 cos(a) = 1.0e-04 *[-0.0367,0.1102,-0.1837,0.2571,-0.3306]
,但它是1.0e-15 * [-0.8269,-0.1837,0.3062,-0.4286,0.5511]
,我不知道爲什麼...
我不知道你在這裏問什麼。 – Bernhard
如果你在CN a中啓動該函數,a將會是一個類似a = [1.5708 4.7124,7.8540,10.9956,14.1372],cos(a(1))= -3.6732e-06的矢量,但CN函數接收1.0e-15 * -0.8269 – PatLas
PatLas,請編輯您的問題,以清楚地說明您的預期以及爲什麼和取而代之。 –