Matlab實現振動彈簧的實時動畫_第1頁
Matlab實現振動彈簧的實時動畫_第2頁
Matlab實現振動彈簧的實時動畫_第3頁
Matlab實現振動彈簧的實時動畫_第4頁
Matlab實現振動彈簧的實時動畫_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Matlab實現振動彈簧的實時動畫部分包括對天花板的建模、對連接直線的建模、對彈簧的建模、對振動建模。模擬彈簧振動的過程主要包括:①更新小球和彈簧的位置。②更 1 ....................................................2........................................4 4.............................................6................................................................................................8.........................................9...............................................11 ........................14 19 23 24致 25.......................................................rectangleposition2,0.3],'FaceColor',[0.5,0.3,0.4]);axis%畫頂板plot[7,8.5],'r','linewidth',2);Mlengthy;xmodM;ndendlotxyC:2*pi;r=0.35;FfillrcosC,2+t1,'r');icklabelsnumstrplot[3.3,3.3],'black');Hplot0,13],[3.3,3.3],'y');線]Qplotcolor'r');;text'fontsize',16);whileT2;pause);Dy1/2*sin(pi*T))*1/2;YendtendacecolorranddataTydataYendYendT=T+0.1;簡諧運動的過程,同時畫出相應圓球質心隨時,若要模擬彈簧阻尼振動過程的程rectangleposition2,0.3],'FaceColor',[0.5,0.3,0.4]);axis10]);plot[7,8.5],'r','linewidth',2);Mlengthy;xmodM;ndendlotxyC:2*pi;r=0.35;FfillrcosC,2+t1,'r');icklabelsnumstrplot[3.3,3.3],'black');rectangleposition.5,2,0.3],'FaceColor',[0.5,0.3,0.4]);plot[7,8.5],'r','linewidth',2)位Mlengthy;xmodM;ndendlotxyMlengthy,C:2*pi;r=0.35;FfillrcosC,2+t1,'r');r=0.35.FfillrcosC,2+t1,'r'),(X,2)和size(Y,2);如果C是一個列向量,則length(C)必須等于sizeXsizeYfill點與第一如下所示的圖形icklabelsnumstrplot[3.3,3.3],'black');上刻度記號的位置以及每隔多少值會到下一Y平動的物理模型km略各種阻力,取平衡位置O為xx中2/kmω=(1.3)微分方程(1.2)的通解為cos()xAtω=+Φ(1.4)式(意義和確定方法將在后面討論。將式(1.4)對時間求一階和二階導數,得ωω==?+Φ(1.5)2cos()axAtωω==+Φ(1.6)ttωωπ+Φ=+,故令'/2πΦ=Φ+,則解(1.4)還可以寫成'sin()xAtω=+Φ(1.7)即微分方程(1.4)的解即可寫成遇險函數的形式,也可以寫成正弦函數形式。從解(1.4)看出,彈簧振子運動時,坐標x(即相對平衡未知的位移)按余弦(或正弦)函數規(guī)律隨時間變化。因此,只在線性彈性回復力作用下的子運動是諧振動。式(1.5)、(1.6)表明,作諧振動物體的速度和加速余弦或正弦函數規(guī)律隨時間變化的。見下圖,從式(1.2)看出,作諧振動ab化的。據此我們先設計一個算法?,Frectangleposition.5,2,0.3],'FaceColor',[0.5,0.3,0.4]);axis10]);plot[7,8.5],'r','linewidth',2);Mlengthy;xmodM;lotxyC:2*pi;r=0.35;FfillrcosC,2+t1,'r');icklabelsnumstrplot[3.3,3.3],'black');Hplot0,13],[3.3,3.3],'y');線]Qplotcolor'r');;textfontsize,16);whileT2;pause);Dy1/2*sin(pi*T))*1/2;YendtendacecolorranddataTydataYendYendT=T+0.1;Hplot0,13],[3.3,3.3],'y');線]Qplotcolor'r');;textfontsize,16);ze字。位置為(2,9),標注為‘理想中的彈簧振子簡諧振動’字符串大小whileT2;pause);Dy1/2*sin(pi*T))*1/2;YendtendacecolorranddataTydataYendYendT=T+0.1;y2ataYendYend-1012-101-10120-1012-1012到了敖老師和同學的大力幫助,借此機會向他并提出寶貴意見的老師們。--,同時畫出相應rectangleposition0.3],'FaceColor',[0.1,0.3,0.4]);axis,10]);holdon;%設置坐標軸范圍plot[7,8],'r','linewidth',2);%畫與彈簧連接的線y到彈簧對應的縱坐標數據Mlengthy);%獲取數據的長度xmodM;%生成彈簧的橫坐標數據xxendend=13;%計算出彈簧上下端點的橫坐標值Dplotxy出彈簧Cpi成圓球的角度數據rsinCFfillrcosC),2+t1,'r');%畫出圓球yplot2,2],'black');%畫出平衡位置Hplot,13],[2,2],'g');%球心的跟蹤線Qplotcolor,'r');%畫出運動曲線;T時間值textdamposillationfontsizesetgcf,'doublebuffer','on');%設置渲染效果whileT2;%利用循環(huán)處理阻尼運動過程的模擬pause(0.2);%暫停一下,顯示動畫效果YfYendt%計算圓球的縱坐標數值tdtdTydydYendtFydataYffacecolorrandsetHxdataT'ydata',[Y(end),Y(end)]);%更新跟蹤線的數據dydataydTT間Kdfinddiffsigndiffyd)==-2)+1;%計算極大值的位置XtdKd處的橫坐標數值YydKd值處的縱坐標數值XXtdend%得

溫馨提示

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

評論

0/150

提交評論