激光原理課程設(shè)計(jì)--平行平面腔自再現(xiàn)模fox-li數(shù)值迭代解法及matlab實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  激光原理課程設(shè)計(jì)</b></p><p>  題目:方形鏡平行平面腔自再現(xiàn)模Fox-Li</p><p>  數(shù)值迭代解法及MATLAB實(shí)現(xiàn)</p><p>  院 系 </p><p>  專業(yè)班級 &

2、lt;/p><p>  學(xué)生姓名 </p><p>  指導(dǎo)教師 </p><p>  提交日期 2012年4 月 15 日 </p><p><b>  目 錄</b></p><p><b>  一

3、、設(shè)計(jì)目的1</b></p><p>  二、設(shè)計(jì)要求和設(shè)計(jì)指標(biāo)1</p><p><b>  三、設(shè)計(jì)內(nèi)容1</b></p><p>  3.1 Fox-Li平行平面腔的迭代解法1</p><p>  3.2 matlab實(shí)現(xiàn)3</p><p>  3.2.1 迭代解法的過

4、程3</p><p>  3.2.2 程序?qū)崿F(xiàn)4</p><p>  3.2.3 自再現(xiàn)模形成的判斷6</p><p>  3.3 GUI界面的制作8</p><p>  四、本設(shè)計(jì)改進(jìn)建議9</p><p><b>  五、設(shè)計(jì)感想9</b></p><p>

5、  六、主要參考文獻(xiàn)9</p><p><b>  附錄</b></p><p><b>  一、設(shè)計(jì)目的</b></p><p>  為了加深對激光原理中Fox-Li平行平面腔的迭代解法的理解,學(xué)習(xí)matlab的使用,鍛煉運(yùn)用數(shù)值方法解決專業(yè)問題的能力。</p><p>  二、設(shè)計(jì)要求和設(shè)計(jì)

6、指標(biāo)</p><p>  在matlab用Fox-Li平行平面腔的迭代解法求得激光器腔鏡面上的光場分布。</p><p>  求出距離鏡面中點(diǎn)為x處的光場的振幅A和相位P,并作出二維圖像。在得出的一維圖像的基礎(chǔ)上作出鏡面上光強(qiáng)的二維分布。</p><p><b>  三、設(shè)計(jì)內(nèi)容</b></p><p>  3.1 Fo

7、x-Li平行平面腔的迭代解法</p><p>  諧振腔是激光器必備條件之一,它使激光反復(fù)通過增益物質(zhì),從而實(shí)現(xiàn)光的自激振蕩。在激光的發(fā)展史上最早提出的是平行平面腔,又稱為F—P腔,它由兩塊平行平面反射鏡組成,第一臺紅寶石激光器的諧振腔就是用它來做成的。</p><p>  對于開放式光腔,鏡面上穩(wěn)態(tài)場分布的形成可以看成是光在兩個(gè)界面間往返傳播的結(jié)果。因此,兩個(gè)界面上的場必然是互相關(guān)聯(lián)的:

8、一個(gè)鏡面上的場可以視為由另一個(gè)鏡面上的場所產(chǎn)生,于是求解鏡面上穩(wěn)態(tài)場的分布問題就歸結(jié)為求解一個(gè)積分方程。</p><p>  考慮在開腔中往返傳播的一列波。設(shè)初始時(shí)刻在鏡I上有某一個(gè)場分布,則當(dāng)波在腔中經(jīng)第一次渡越而到達(dá)鏡II時(shí),將在鏡II上形成一個(gè)新的場分布,場經(jīng)第二次渡越后又將在鏡I上形成一個(gè)新的場分布。每次渡越時(shí),波都將因?yàn)檠苌鋼p失一部分能量,并引起能量分布變化,如此重復(fù)下去……由于衍射主要是發(fā)生在鏡的邊緣

9、附近,因此在傳播過程中,鏡邊緣附近的場將衰落得更快,經(jīng)多次衍射后所形成的場分布,其邊緣振幅往往都很?。ㄅc中心處比較),具有這種特征的場分布受衍射的影響也將比較小??梢灶A(yù)期:在經(jīng)過足夠多次渡越之后,能形成這樣一種穩(wěn)態(tài)場:分布不再受衍射的影響,在腔內(nèi)往返一次后能夠“再現(xiàn)”出發(fā)時(shí)的場分布,即實(shí)現(xiàn)了模的“自再現(xiàn)”,具體過程圖1所示:</p><p>  圖1 開腔中自再現(xiàn)模的形成</p><p>

10、;  光學(xué)中的惠更斯—菲涅爾原理是從理論上分析衍射問題的基礎(chǔ),該原理的嚴(yán)格數(shù)學(xué)表示是菲涅爾—基爾霍夫衍射積分。設(shè)已知空間任意曲面S上光波場地振幅和相位分布函數(shù)為,由它所要考察的空間任一點(diǎn)P處場分布為,二者之間有以下關(guān)系式:</p><p>  式中,為與連線的長度,θ為S面上點(diǎn)處的法線和上述連線之間的夾角,為S面上的面積元,k為波矢的模。而對于方形鏡平行平面鏡</p><p>  將按,的

11、冪級數(shù)展開,當(dāng)滿足和時(shí)</p><p><b>  從而得到</b></p><p><b>  將上式分離變量。令</b></p><p><b>  得到</b></p><p><b>  方形鏡中 。</b></p><p>

12、;  3.2 matlab實(shí)現(xiàn)</p><p>  3.2.1 迭代解法的過程</p><p>  本文采用Fox—Li數(shù)值迭代法得到了了鏡面上自再現(xiàn)模在x方向的分布并推廣到整個(gè)鏡面,最終動態(tài)顯示每次渡越鏡面上光場分布。</p><p>  雖然是復(fù)數(shù)積分,但其和實(shí)數(shù)積分實(shí)現(xiàn)方法相同,即取一定步長,用矩形面積的和代替函數(shù)的定積分。</p><p&

13、gt;<b>  下面是程序框圖:</b></p><p>  3.2.2 程序?qū)崿F(xiàn)</p><p><b>  源程序:</b></p><p><b>  clear,clc</b></p><p>  global steps L k a</p><p

14、>  lamda=input('波長lamda=');</p><p>  L=input('腔長L=');</p><p>  a=input('鏡長a=');</p><p>  N=input('渡越次數(shù)N=');</p><p>  k=2*pi/lamda; %波

15、失</p><p>  steps=500; %步長</p><p>  x=linspace(-a,a,steps);</p><p>  u_=ones(1,steps);</p><p><b>  for m=1:N</b></p><p>  for mm=1:steps</p&g

16、t;<p>  u0(mm)=QU(x(mm),u_);</p><p><b>  end;</b></p><p>  u_=u0/max(abs(u0));</p><p><b>  end</b></p><p>  subplot(2,1,1)</p><

17、;p>  plot(x,abs(u0)/abs(u0(steps/2)))</p><p>  xlabel('x');ylabel('相對振幅');</p><p>  angle_u0=angle(u0)/pi*180;</p><p>  angle_u0=angle_u0-angle_u0(steps/2);</p

18、><p>  subplot(2,1,2)</p><p>  plot(x,angle_u0)</p><p>  xlabel('x');ylabel('相對相位');</p><p>  function y=QU(x,u)</p><p>  global steps L k a&l

19、t;/p><p>  x_=linspace(-a,a,steps);</p><p>  step_length=2*a/(steps-1);</p><p>  y=sqrt(1i/L*exp(-1i*k*L))*sum(exp(-1i*k/2/L*(-x_+x).^2).*u)*step_length;</p><p>  在菲涅耳數(shù)為6.

20、25,渡越次數(shù)為1的時(shí)候做出下圖:</p><p>  在菲涅耳數(shù)為6.25,渡越次數(shù)為1的時(shí)候做出下圖:</p><p>  3.2.3 自再現(xiàn)模形成的判斷</p><p>  畫出每次渡越在x=0.5a處的相對振幅(N>80),如下圖:</p><p>  圖中連續(xù)的30個(gè)點(diǎn)中縱坐標(biāo)最大值和縱坐標(biāo)最小值的差可以作為自再現(xiàn)模是否形成的

21、標(biāo)志,認(rèn)為x=a/2處振幅大小基本不變了就是自再現(xiàn)了。由此可以寫判據(jù)判斷自再現(xiàn)模在第幾次渡越形成,并以此作為循環(huán)結(jié)束的標(biāo)志。下面程序中寫了的判據(jù):在x=a/2處連續(xù)的30次渡越振幅最大值與最小值之差小于eps_u=0.01。用該判據(jù)得到渡越188次后可認(rèn)為是自再現(xiàn)模。實(shí)現(xiàn)方法是這樣的:設(shè)一次積分將計(jì)算steps個(gè)點(diǎn),先迭代30次,用個(gè)30*steps的矩陣把這30次的結(jié)果儲存下來,取出該矩陣的第steps/4列(對應(yīng)x=-a/2處),判

22、斷該列最大值與最小值之差是否小于0.01,是則結(jié)束判斷,第30次就自再現(xiàn)了,否則,計(jì)算第31次的振幅,用31次的結(jié)果去覆蓋矩陣中的第一行數(shù)據(jù),再取出該矩陣的第steps/4列,判斷該列最大值與最小值之差是否小于0.01,是則結(jié)束判斷,第31次就自再現(xiàn)了,否則,計(jì)算第32次的振幅……</p><p><b>  程序:</b></p><p><b>  cl

23、ear,clc</b></p><p>  global steps L k a</p><p>  lamda=input('波長lamda=');</p><p>  L=input('腔長L=');</p><p>  a=input('鏡長a=');</p>&

24、lt;p>  eps_u=input('精度=');</p><p>  k=2*pi/lamda;</p><p>  steps=500;</p><p>  x=linspace(-a,a,steps);</p><p>  u_=ones(1,steps);</p><p>  for m

25、=1:30</p><p>  for mm=1:steps</p><p>  u0(mm)=QU(x(mm),u_);</p><p><b>  end;</b></p><p>  u_=u0/max(abs(u0));</p><p>  u30(m,:)=u0; </p>

26、;<p><b>  end</b></p><p>  flag=1; %自再現(xiàn)標(biāo)志位</p><p>  u30_flag=1; %判據(jù)矩陣維數(shù)標(biāo)記為</p><p><b>  N=30;</b></p><p>  while(flag==1)</p>&

27、lt;p>  if max(abs(u30(:,steps/4)))-min(abs(u30(:,steps/4)))<eps_u %steps/4為x=-a/2處,判據(jù)為連續(xù)30次渡越中最大振幅減去最小振幅小于eps_u</p><p><b>  flag=0;</b></p><p><b>  else</b></p&

28、gt;<p><b>  N=N+1;</b></p><p>  for mm=1:steps</p><p>  u0(mm)=QU(x(mm),u_);</p><p><b>  end;</b></p><p>  u_=u0/max(abs(u0));</p>

29、<p>  if u30_flag==31</p><p>  u30_flag=1;</p><p><b>  end</b></p><p>  u30( u30_flag,:)=u0;</p><p>  u30_flag=u30_flag+1;</p><p><b&g

30、t;  end</b></p><p><b>  end</b></p><p><b>  N</b></p><p>  subplot(2,1,1)</p><p>  plot(x,abs(u0)/abs(u0(steps/2)))</p><p>  

31、xlabel('x');ylabel('相對振幅');</p><p>  angle_u0=angle(u0)/pi*180;</p><p>  angle_u0=angle_u0-angle_u0(steps/2);</p><p>  subplot(2,1,2)</p><p>  plot(x,an

32、gle_u0)</p><p>  xlabel('x');ylabel('相對相位');</p><p>  function y=QU(x,u)</p><p>  global steps L k a</p><p>  x_=linspace(-a,a,steps);</p><p&

33、gt;  step_length=2*a/(steps-1);</p><p>  y=sqrt(1i/L*exp(-1i*k*L))*sum(exp(-1i*k/2/L*(-x_+x).^2).*u)*step_length;</p><p>  3.3 GUI界面的制作</p><p>  由于制作了多種圖像顯示方式,為了方便使用,設(shè)計(jì)了如下圖的GUI界面:&l

34、t;/p><p>  在GUI中可以動態(tài)地顯示振幅和相位在x方向以及在鏡面上相對分布。程序見附錄。</p><p><b>  四、本設(shè)計(jì)改進(jìn)建議</b></p><p>  由于時(shí)間有限,只討論了方形鏡平行平面腔。而且在計(jì)算積分的時(shí)候運(yùn)用了循環(huán)的嵌套,使得計(jì)算效率比較低。相位分布圖像由于matlab函數(shù)問題有一段會變得很大(略小于360,其實(shí)應(yīng)該

35、為0)。</p><p><b>  五、設(shè)計(jì)感想</b></p><p>  通過這個(gè)課程設(shè)計(jì)收獲主要有兩點(diǎn):一是練習(xí)了matlab軟件的使用,學(xué)會了一些用matlab做光學(xué)仿真的方法;二是更深入理解了激光諧振腔在激光器中的地位和作用,鞏固了課本上的知識。</p><p><b>  六、主要參考文獻(xiàn)</b></p

36、><p>  [1]  周炳琨. 激光原理(第六版) [M] . 北京: 國防工業(yè)出版社, 2009.</p><p>  [2] A.G Fox,Tingye Li. Resonant Modes in a Maser Interferometer. [J].BellSystem Technology, 1961, 40: 453-488.</p><p><

37、;b>  附錄</b></p><p><b>  GUI程序:</b></p><p>  function varargout = Laser_GUI(varargin)</p><p>  % LASER_GUI M-file for Laser_GUI.fig</p><p>  %

38、LASER_GUI, by itself, creates a new LASER_GUI or raises the existing</p><p>  % singleton*.</p><p><b>  %</b></p><p>  % H = LASER_GUI returns the handle to a

39、new LASER_GUI or the handle to</p><p>  % the existing singleton*.</p><p><b>  %</b></p><p>  % LASER_GUI('CALLBACK',hObject,eventData,handles,...) cal

40、ls the local</p><p>  % function named CALLBACK in LASER_GUI.M with the given input arguments.</p><p><b>  %</b></p><p>  % LASER_GUI('Property','V

41、alue',...) creates a new LASER_GUI or raises the</p><p>  % existing singleton*. Starting from the left, property value pairs are</p><p>  % applied to the GUI before Laser_GUI_Op

42、eningFcn gets called. An</p><p>  % unrecognized property name or invalid value makes property application</p><p>  % stop. All inputs are passed to Laser_GUI_OpeningFcn via varargin

43、.</p><p><b>  %</b></p><p>  % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one</p><p>  % instance to run (singleton)".</

44、p><p><b>  %</b></p><p>  % See also: GUIDE, GUIDATA, GUIHANDLES</p><p>  % Edit the above text to modify the response to help Laser_GUI</p><p>  % Last Modifi

45、ed by GUIDE v2.5 21-Apr-2012 16:07:57</p><p>  % Begin initialization code - DO NOT EDIT</p><p>  gui_Singleton = 1;</p><p>  gui_State = struct('gui_Name', mfilename,

46、 ...</p><p>  'gui_Singleton', gui_Singleton, ...</p><p>  'gui_OpeningFcn', @Laser_GUI_OpeningFcn, ...</p><p>  'gui_OutputFcn', @Laser_GUI_OutputFcn, ...

47、</p><p>  'gui_LayoutFcn', [] , ...</p><p>  'gui_Callback', []);</p><p>  if nargin && ischar(varargin{1})</p><p>  gui_State.gui_Callback =

48、 str2func(varargin{1});</p><p><b>  end</b></p><p>  if nargout</p><p>  [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});</p><p><b>  els

49、e</b></p><p>  gui_mainfcn(gui_State, varargin{:});</p><p><b>  end</b></p><p>  % End initialization code - DO NOT EDIT</p><p>  % --- Executes just

50、before Laser_GUI is made visible.</p><p>  function Laser_GUI_OpeningFcn(hObject, eventdata, handles, varargin)</p><p>  % This function has no output args, see OutputFcn.</p><p>  

51、% hObject handle to figure</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><

52、;p>  % varargin command line arguments to Laser_GUI (see VARARGIN)</p><p>  % Choose default command line output for Laser_GUI</p><p>  handles.output = hObject;</p><p>  % Upd

53、ate handles structure</p><p>  guidata(hObject, handles);</p><p>  % UIWAIT makes Laser_GUI wait for user response (see UIRESUME)</p><p>  % uiwait(handles.figure1);</p><

54、p>  axes(handles.axes3)</p><p>  LOGO=imread('hit.jpg');</p><p>  imshow(LOGO)</p><p>  % --- Outputs from this function are returned to the command line.</p><

55、p>  function varargout = Laser_GUI_OutputFcn(hObject, eventdata, handles) </p><p>  % varargout cell array for returning output args (see VARARGOUT);</p><p>  % hObject handle to figure&l

56、t;/p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  % Get default command l

57、ine output from handles structure</p><p>  varargout{1} = handles.output;</p><p>  function wavelength_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to waveleng

58、th (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  % Hints:

59、 get(hObject,'String') returns contents of wavelength as text</p><p>  % str2double(get(hObject,'String')) returns contents of wavelength as a double</p><p>  % --- Execut

60、es during object creation, after setting all properties.</p><p>  function wavelength_CreateFcn(hObject, eventdata, handles)</p><p>  % hObject handle to wavelength (see GCBO)</p><

61、p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles empty - handles not created until after all CreateFcns called</p><p>  % Hint: edit controls usua

62、lly have a white background on Windows.</p><p>  % See ISPC and COMPUTER.</p><p>  if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundC

63、olor'))</p><p>  set(hObject,'BackgroundColor','white');</p><p><b>  end</b></p><p>  function Length_Callback(hObject, eventdata, handles)</p>

64、<p>  % hObject handle to Length (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see

65、 GUIDATA)</p><p>  % Hints: get(hObject,'String') returns contents of Length as text</p><p>  % str2double(get(hObject,'String')) returns contents of Length as a double<

66、;/p><p>  % --- Executes during object creation, after setting all properties.</p><p>  function Length_CreateFcn(hObject, eventdata, handles)</p><p>  % hObject handle to Length (s

67、ee GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles empty - handles not created until after all CreateFcns called</p><p>  %

68、Hint: edit controls usually have a white background on Windows.</p><p>  % See ISPC and COMPUTER.</p><p>  if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'def

69、aultUicontrolBackgroundColor'))</p><p>  set(hObject,'BackgroundColor','white');</p><p><b>  end</b></p><p>  function area_Callback(hObject, eventda

70、ta, handles)</p><p>  % hObject handle to area (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handle

71、s and user data (see GUIDATA)</p><p>  % Hints: get(hObject,'String') returns contents of area as text</p><p>  % str2double(get(hObject,'String')) returns contents of are

72、a as a double</p><p>  % --- Executes during object creation, after setting all properties.</p><p>  function area_CreateFcn(hObject, eventdata, handles)</p><p>  % hObject handl

73、e to area (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles empty - handles not created until after all CreateFcns called</p>&

74、lt;p>  % Hint: edit controls usually have a white background on Windows.</p><p>  % See ISPC and COMPUTER.</p><p>  if ispc && isequal(get(hObject,'BackgroundColor'), ge

75、t(0,'defaultUicontrolBackgroundColor'))</p><p>  set(hObject,'BackgroundColor','white');</p><p><b>  end</b></p><p>  function times_Callback(hOb

76、ject, eventdata, handles)</p><p>  % hObject handle to times (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles structu

77、re with handles and user data (see GUIDATA)</p><p>  % Hints: get(hObject,'String') returns contents of times as text</p><p>  % str2double(get(hObject,'String')) returns

78、contents of times as a double</p><p>  % --- Executes during object creation, after setting all properties.</p><p>  function times_CreateFcn(hObject, eventdata, handles)</p><p>  %

79、 hObject handle to times (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p><p>  % handles empty - handles not created until after all CreateFcns c

80、alled</p><p>  % Hint: edit controls usually have a white background on Windows.</p><p>  % See ISPC and COMPUTER.</p><p>  if ispc && isequal(get(hObject,'Backgro

81、undColor'), get(0,'defaultUicontrolBackgroundColor'))</p><p>  set(hObject,'BackgroundColor','white');</p><p><b>  end</b></p><p>  % --- Exe

82、cutes on button press in pushbutton2.</p><p>  function pushbutton2_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to pushbutton2 (see GCBO)</p><p>  % eventdata

83、 reserved - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  global steps L k a</p><p>  lamda=str2num(

84、get(handles.wavelength,'String'));</p><p>  L=str2num(get(handles.Length,'String'));</p><p>  a=str2num(get(handles.area,'String'));</p><p>  N=str2num(get(h

85、andles.times,'String'));</p><p>  k=2*pi/lamda;</p><p>  steps=500;</p><p>  x=linspace(-a,a,steps);</p><p>  u_=ones(1,steps);</p><p><b>  f

86、or m=1:N</b></p><p>  for mm=1:steps</p><p>  u0(mm)=QU(x(mm),u_);</p><p><b>  end</b></p><p>  axes(handles.axes1)</p><p>  plot(x,abs(u

87、0)/abs(u0(steps/2))) </p><p>  axis([-a a 0 1.3])</p><p>  angle_u0=angle(u0)/pi*180;</p><p>  angle_u0=angle_u0-angle_u0(steps/2);</p><p>  axes(handles.axes2)</p&g

88、t;<p>  plot(x,angle_u0)</p><p>  u_=u0/max(abs(u0));</p><p><b>  end</b></p><p>  % --- Executes on button press in pushbutton3.</p><p>  function p

89、ushbutton3_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to pushbutton3 (see GCBO)</p><p>  % eventdata reserved - to be defined in a future version of MATLAB</p>&l

90、t;p>  % handles structure with handles and user data (see GUIDATA)</p><p>  global steps L k a</p><p>  lamda=str2num(get(handles.wavelength,'String'));</p><p>  L=str

91、2num(get(handles.Length,'String'));</p><p>  a=str2num(get(handles.area,'String'));</p><p>  N=str2num(get(handles.times,'String'));</p><p>  k=2*pi/lamda;&l

92、t;/p><p>  steps=500;</p><p>  x=linspace(-a,a,steps);</p><p>  [X,Y]=meshgrid(linspace(-a,a,50),linspace(-a,a,50));</p><p>  u_=ones(1,steps);</p><p><b&g

93、t;  for m=1:N</b></p><p>  for mm=1:steps</p><p>  u0(mm)=QU(x(mm),u_);</p><p><b>  end</b></p><p>  abs_u0=abs(u0)/abs(u0(steps/2));</p><p

94、>  Z_A=sqrt((interp1(x,abs_u0,X)).^2+(interp1(x,abs_u0,Y)).^2);</p><p>  axes(handles.axes1)</p><p>  surf(X,Y,Z_A)</p><p>  axis([-a a -a a 0 1.5])</p><p>  angle_u

95、0=angle(u0)/pi*180;</p><p>  angle_u0=angle_u0-angle_u0(steps/2);</p><p>  Z_P=sqrt((interp1(x,angle_u0,X)).^2+(interp1(x,angle_u0,Y)).^2);</p><p>  axes(handles.axes2)</p>&

96、lt;p>  surf(X,Y,Z_P)</p><p>  axis([-a a -a a -10 90])</p><p>  u_=u0/max(abs(u0));</p><p><b>  end</b></p><p>  % --------------------------------------

97、------------------------------</p><p>  function Untitled_1_Callback(hObject, eventdata, handles)</p><p>  % hObject handle to Untitled_1 (see GCBO)</p><p>  % eventdata reserve

98、d - to be defined in a future version of MATLAB</p><p>  % handles structure with handles and user data (see GUIDATA)</p><p>  function y=QU(x,u)</p><p>  global steps L k a</

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論