以二维振动为例展示使用matlab画圆形三维图的偷懒方法
生活随笔
收集整理的這篇文章主要介紹了
以二维振动为例展示使用matlab画圆形三维图的偷懒方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
畫圖主要是用極坐標,我們使用畫復數的函數來畫。
clc;%清空上次的 %draw_Bessel%畫這個東西 a=4;%圓形半徑% %定義角向和徑向的步長和范圍 fai=[-4:0.1:4]; r=[0:0.02:a];%將fai和r組合起來并生成復平面 [R,T] = meshgrid(fai,r); Z = R.*exp(1i*T);%和畫具體圖有關的 m=1;%階數% k_11=4.612/a; B=1; A_11=-((besseli(m,k_11*a))/(besselj(m,k_11*a)))*B;%邊界條件 F_11=cos(m*T).*((A_11.*besselj(m,k_11*R)+B.*besseli(m,k_11*R))); F=F_11;%開始畫圖 cplxmap(Z,F); xlabel('') ylabel('') title('鼓膜振動');```總結一下1. 定義fai和r,用一維的步長來定義。2. 使用meshgrid(fai,r),得到[R,T]組合3. 使用Z = R.*exp(1i*T),生成復平面4. 極坐標下的函數,徑向坐標用R,角向坐標用T。記得運算符號加".",表示矩陣乘法。5. 使用cplxmap畫圖;缺點是,cplxmap畫出的圖,顏色用來表示虛部,但因為虛部是0,所以整個圖形的顏色都是一樣的。優點是,不需要想太多,直接往里套就好了,還可以畫復平面上的函數。總結
以上是生活随笔為你收集整理的以二维振动为例展示使用matlab画圆形三维图的偷懒方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一棵树的生物量怎么算_宾利的眼镜盒价值2
- 下一篇: numpy降序排序