我正在使用atand參數錯誤錯誤的不同值atand繪製的功能,同時執行下面的代碼應該是真實的。請幫助糾正它。錯誤在對角
n1=1.51;
n2=1;
anglec = asind (n2/n1);
angleTE=[];
angleTM=[];
for angle= 42:1:90
angleTE(angle)= 2*atand((sqrt (((sind (angle))^2) - ((sind (anglec))^2)))/(cosd (angle)));
angleTM(angle) = 2*atand((sqrt (((sind(angle))^2) - ((sind (anglec))^2)))/((cosd (angle))*(sind(anglec))^2));
end
plot(angle,angleTE)
plot(angle,angleTM)enter code here
我進行了更改,刪除複數。你能否以代碼形式提供更多關於弧度和度數的建議?由於 – user2856145
世界爲什麼會有人否決這個答案?它回答了這個問題,並確定了一個負數的sqrt主要問題。來自Fortran和科學背景,我從來沒有想到信德是「罪孽,使用度」。我認爲這是「罪過,雙精度」。好吧,我的壞。所以,糾正我,或編輯我的評論。這裏太多的人都快樂了。它阻止了像我這樣的新人。 – dmm