我收到错误 使用 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