matlab作图:应该是曲线,为什么做出来是个看不清的直线

x=0:0.02:pi/2;n0=1;n1=0.06-i*1.2;x1=atan(n0*sin(x)/n1);R=(tan(x-x1)/tan(x+x1))^2;plot... x=0:0.02:pi/2;
n0=1;
n1=0.06-i*1.2;
x1=atan(n0*sin(x)/n1);
R=(tan(x-x1)/tan(x+x1))^2;
plot(x,R)
展开
 我来答
showtime_97
2014-07-14 · TA获得超过4781个赞
知道大有可为答主
回答量:1005
采纳率:90%
帮助的人:799万
展开全部

R表达式没使用点运算,得出的是一个数,修改为

x=0:0.02:pi/2;
n0=1;
n1=0.06-i*1.2;
x1=atan(n0*sin(x)./n1);
R=(tan(x-x1)./(tan(x+x1)+eps)).^2;%加eps避免0做分母的情况

plot(x,real(R))%使用复数的实部绘图,这是以前版本matlab的缺省情况

 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式