回 帖 发 新 帖 刷新版面

主题:奇怪的图片?程序有错?请高手帮忙!

原始公式:
 y=-2arctan[tan(x)*(1-r)/(1+r)]
 x=2π/λ*d*cos(θ)
其中d=1.55mm,r1=0.1,r2=0.3

程序为:
>> r1=0.1;r2=0.3;
>> x=-2*pi:2*pi;
>> R1=(1-r1)/(1+r1);
>> s=cos(x);
>> M1=R1*tan(s);
>> y1=-2*atan(M1);
>> R2=(1-r2)/(1+r2);
>> M2=R2*tan(s);
>> y2=-2*atan(M2);
>> plot(x,y1,'r',x,y2,'g',x,y1,'+',x,y2,'*')
>> xlabel('Δ')
>> ylabel('Θ(Δ)')
>> gtext('r1=0.1'),gtext('r2=0.3')

 上传图片中,图1为我用上述程序做出的图,图2为要求的图,不知道是哪里出错了,会差这么多,请高手帮忙看看,谢谢了哈!

回复列表 (共3个回复)

沙发


图片上传的不知道哪里去了,不好意思,可以帮忙看一下程序有没有错?

板凳

我用程序做的图片
[img]D:\biyan\1.jpg[/img]
  
需要的图片
[img]D:\biyan\2.jpg[/img]

3 楼

程序没有错误。

你的意思:红曲线和绿曲线 ,[color=FF00FF]不光滑[/color]吗?,如果曲线不光滑,可以将x步长取小点。

另外,建议用脚本或m文件来做程序。

我来回复

您尚未登录,请登录后再回复。点此登录或注册