Python繪制極坐標(biāo)基向量詳解
極坐標(biāo)基向量的推導(dǎo)
極坐標(biāo)其實(shí)很神奇,一方面,它描述的是平直時(shí)空,另一方面,任意兩點(diǎn)間的坐標(biāo)差為d r , d θ \text dr, \text d\thetadr,dθ時(shí),兩點(diǎn)間的距離卻是不固定的。極坐標(biāo)到直角坐標(biāo)的轉(zhuǎn)換函數(shù)為
x=fx?(r,θ)=rcosθ y=fy?(r,θ)=rsinθ
考慮到行文簡(jiǎn)潔,在不引起歧義的情況下,用x,y來(lái)表示fx?,fy。
對(duì)r,θ求偏導(dǎo)數(shù),就可以得到二者在轉(zhuǎn)換為直角坐標(biāo)是時(shí)的變化情況,則

其中

記er?=[∂x/∂r,∂y/∂r],eθ?=[∂x/∂θ,∂y/∂θ],稱作極坐標(biāo)系的基向量。
可以看到,這個(gè)基向量在不同的位置(x,y)處的值顯然是不同的,將其帶入極坐標(biāo)和直角坐標(biāo)的換算關(guān)系,就可以得到基向量的具體表達(dá)式,
er?=[cosθ,−rsinθ]
eθ?=[sinθ,rcosθ]
可視化
下面可以繪制一下這個(gè)基向量,采用matplotlib中的quiver函數(shù)。
import numpy as np import matplotlib.pyplot as plt M, N = 10, 20 r, th = np.indices([M, N]) r = r/10 th = th/N*np.pi*2 X, Y = r*np.cos(th), r*np.sin(th) U1, V1 = np.cos(th), -r*np.sin(th) U2, V2 = np.sin(th), r*np.cos(th) style = dict(width=0.005, headwidth=8, headlength=6, headaxislength=4) fig, ax = plt.subplots(1, 2, figsize=(8,4)) ax[0].quiver(X, Y, U1, V1, np.sqrt(U1**2+V1**2), **style) ax[1].quiver(X, Y, U2, V2, np.sqrt(U2**2+V2**2), **style) plt.tight_layout() plt.show()
效果如下

到此這篇關(guān)于Python繪制極坐標(biāo)基向量詳解的文章就介紹到這了,更多相關(guān)Python極坐標(biāo)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python轉(zhuǎn)為C語(yǔ)言并編譯生成二進(jìn)制文件的教程詳解
這篇文章主要為大家詳細(xì)介紹了將Python轉(zhuǎn)為C語(yǔ)言并編譯生成二進(jìn)制文件的相關(guān)教程,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-12-12
Python 的 f-string 可以連接字符串與數(shù)字的原因解析
這篇文章主要介紹了Python 的 f-string 可以連接字符串與數(shù)字的原因解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
python光學(xué)仿真實(shí)現(xiàn)光線追跡折射與反射的實(shí)現(xiàn)
這篇文章主要為大家介紹了python光學(xué)仿真實(shí)現(xiàn)光線追跡折射與反射的實(shí)現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
Python使用pyttsx3實(shí)現(xiàn)文本朗讀功能的詳細(xì)教程及避坑指南
今天給大家?guī)?lái)一個(gè)非常實(shí)用的Python庫(kù)——pyttsx3,它可以把文字轉(zhuǎn)換成語(yǔ)音,讓你的程序開口說(shuō)話,這篇文章會(huì)從零開始,一步步教你搭建環(huán)境、編寫代碼,并分享一些踩坑經(jīng)驗(yàn),需要的朋友可以參考下2026-03-03
Python使用type關(guān)鍵字創(chuàng)建類步驟詳解
在本文里我們給讀者們整理了關(guān)于Python如何使用type關(guān)鍵字創(chuàng)建類的相關(guān)知識(shí)點(diǎn),需要的朋友們參考學(xué)習(xí)下。2019-07-07
python圖形開發(fā)GUI庫(kù)wxpython使用方法詳解
這篇文章主要介紹了python GUI庫(kù)wxpython使用方法詳解,需要的朋友可以參考下2020-02-02

