高等光学例题解析.pptx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

高等光学;clear

closeall

besselj1=@(x)besselj(1,x);

forn=1:10

z(n)=fzero(besselj1,[(n-1)n]*pi);

end

x=0:pi/100:10*pi;

y=besselj(1,x);

plot(z,zeros(1,10),o,x,y,-)

line([010*pi],[00],color,black)

axis([010*pi-0.51.0])

xlabel(U)

ylabel(J_1(U))

[(1:n)z];1.匿名函数直接调用格式

besselj1=@(x)besselj(1,x);

2.for循环体

Forindex=[matrix](定义索引矩阵)

commandstobeexecuted(执行命令)

End

3.fzero查找一元连续函数的零点

x=fzero(f,x0)%查找f函数在x0附近的零点

4.zeros返回一个零矩阵

zeros(n,m)返回一个n行m列的零矩阵

5.line画线函数

line([X1X2],[Y1Y2],S),就是在点A(X1,Y1)和点B(X2Y2)之间画一条直线,S为其它属性(颜色,线的粗细等)。

6.axis(x1x2y1y2)

设置坐标轴范围;结果显示:;functionxp=FindZeroOfBesselj(m,n)

xp=zeros(n,1);

x0=m+2.5;

xp(1)=fzero(@(x)besselj(m,x),x0);

if(n1.5)

xp(2)=fzero(@(x)besselj(m,x),xp(1)+pi);

end

if(n2.5)

forii=3:n

xp(ii)=fzero(@(x)besselj(m,x),2*xp(ii-1)-xp(ii-2));

end

end

;1.Function用来定义一个函数,Xp是输出变量,(m,n)是输入变量,FindZeroOfBesselj是函数名,在MATLAB的命令窗口中调用FindZeroOfBesselj(m,n)就可得到对应解。

2.根据表3.5知道m阶贝塞尔函数的第1个根在哪个数值附近,再用fzero求精确的贝塞尔函数的根,根据求的前n个根不同,所以需要确定在不同的x值附近求精确的贝塞尔函数的根

3.Linespace(x1,x2,N)用于产生x1,x2之间的N点行矩阵

4.Ceil函数是在朝正无穷的方向取整;结果显示:;例3.2;W=sqrt(V.^2-U.^2);

Ymax=ceil(max([U,W]));

figure

subplot(1,2,1)

plot(V,U,r);

axisequal

axis([0Vmax0Ymax])

xlabel(V)

ylabel(U)

title(LP_{01}V-U)

;知识点:;结果显示:;例3.3根据3.2得到的结果,拟合区间的V和W线性关系式,并给出拟合得到数值最大的误差;1.polyfit函数用作线性拟合

polyfit(x,y,1)其中x表示源数据点对应的横坐标,y表示源数据点对应的纵坐标,1表示拟合阶数

2.polyval函数用作求拟合得到的数值

polyval返回n次多项式p在x处的值

polyval(p,x)

3.max表示返回??组中的最大值

;结果显示:;例3.4;知识点:;结果显示:;例3.5;知识点:;结果显示:;例3.6:;数理知识点:;结果显示:

您可能关注的文档

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档