成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

通過(guò)Python繪制九種二次曲面

CoderDock / 1193人閱讀

摘要:二次曲面中繪制三維圖需要將坐標(biāo)系聲明為。

二次曲面

python中繪制三維圖需要將坐標(biāo)系聲明為3d

球面方程為

x 2 + y 2 + z 2 = R 2 x^2+y^2+z^2=R^2 x2+y2+z2=R2

寫(xiě)為極坐標(biāo)形式為

x = R sin ? θ cos ? φ y = R sin ? θ sin ? φ z = R cos ? θ /begin{aligned} x&=R/sin/theta/cos/varphi// y&=R/sin/theta/sin/varphi// z&=R/cos/theta/end{aligned} xyz?=Rsinθcosφ=Rsinθsinφ=Rcosθ?

R = 1 R=1 R=1,則畫(huà)圖為

代碼如下

>>> import matplotlib.pyplot as plt>>> import numpy as np>>> theta = np.arange(0,6.4,0.1).reshape(64,1)>>> phi = np.arange(0,3.2,0.1).reshape(1,32)>>> x = np.sin(theta)*np.cos(phi)>>> y = np.sin(theta)*np.sin(phi)>>> z = np.cos(theta)>>> ax = plt.gca(projection="3d")>>> ax.plot_surface(x,y,z)<mpl_toolkits.mplot3d.art3d.Poly3DCollection object at 0x000001CECF13A730>>>> plt.show()

二次曲面共有九種,代碼均與橢球曲面類似,為了加強(qiáng)立體感,可在畫(huà)圖的時(shí)候設(shè)置顏色映射,下列各圖部分用到

from matplotlib import cm#...ax.plot_surface(x,y,z,cmap=cm.coolwarm)
    a,b,c均為1時(shí)的曲面
    橢圓錐面
    x 2 a 2 + y 2 b 2 ? z 2 c 2 = 0 /frac{x^2}{a^2}+/frac{y^2}{b^2}-/frac{z^2}{c^2}=0 a2x2?+b2y2??c2z2?=0
    橢球面
    x 2 a 2 + y 2 b 2 + z 2 c 2 = 1 /frac{x^2}{a^2}+/frac{y^2}{b^2}+/frac{z^2}{c^2}=1 a2x2?+b2y2?+c2z2?=1
    單葉雙曲面
    x 2 a 2 + y 2 b 2 ? z 2 c 2 = 1 /frac{x^2}{a^2}+/frac{y^2}{b^2}-/frac{z^2}{c^2}=1 a2x2?+b2y2??c2z2?=1
    雙葉雙曲面
    x 2 a 2 + y 2 b 2 ? z 2 c 2 = ? 1 /frac{x^2}{a^2}+/frac{y^2}{b^2}-/frac{z^2}{c^2}=-1 a2x2?+b2y2??c2z2?=?1
    橢圓拋物面
    z = x 2 a 2 + y 2 b 2 z=/frac{x^2}{a^2}+/frac{y^2}{b^2} z=a2x2?+b2y2?
    雙曲拋物面
    z = x 2 a 2 ? y 2 b 2 z=/frac{x^2}{a^2}-/frac{y^2}{b^2} z=a2x2??b2y2?
    橢圓柱面
    x 2 a 2 + y 2 b 2 = 1 /frac{x^2}{a^2}+/frac{y^2}{b^2}=1 a2x2?+b2y2?=1
    雙曲柱面
    x 2 a 2 ? y 2 b 2 = 1 /frac{x^2}{a^2}-/frac{y^2}{b^2}=1 a2x2??b2

    文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/122207.html

    相關(guān)文章

    • Python做地圖投影 - 多面孔的世界

      摘要:如需轉(zhuǎn)載,請(qǐng)?jiān)陲@著位置注明個(gè)人微信公眾號(hào)為什么要做地圖投影簡(jiǎn)而言之,地球表面是一個(gè)三維的曲面,在曲面上進(jìn)行測(cè)量是非常困難的。拓展同一個(gè)世界,不同的面孔鏈接在不同投影下的這個(gè)世界。。。 (如需轉(zhuǎn)載,請(qǐng)?jiān)陲@著位置注明個(gè)人微信公眾號(hào)stdrei) 為什么要做地圖投影 簡(jiǎn)而言之,地球表面是一個(gè)三維的曲面,在曲面上進(jìn)行測(cè)量是非常困難的。不信你拿個(gè)地球儀量一下兩點(diǎn)的距離或者計(jì)算個(gè)夾角試試。將三維的...

      widuu 評(píng)論0 收藏0
    • 萬(wàn)萬(wàn)沒(méi)想到,Python 竟能繪制出如此酷炫的三維圖

      摘要:作者通常我們用繪制的都是二維平面圖,但有時(shí)也需要繪制三維場(chǎng)景圖,比如像下面這樣的這些圖怎么做出來(lái)呢今天就來(lái)分享下如何一步步繪制出三維矢量圖。八面體我們先以下面這個(gè)八面體為例。 showImg(https://segmentfault.com/img/remote/1460000019800947); 作者 | Jay Alammar 通常我們用 Python 繪制的都是二維平面圖,但有...

      mmy123456 評(píng)論0 收藏0
    • 3DSDK-NURB曲線曲面

      摘要:導(dǎo)語(yǔ)非均勻有理樣條,通常簡(jiǎn)稱為實(shí)際上已經(jīng)成為利用計(jì)算機(jī)處理集合信息時(shí)用于形狀的表示設(shè)計(jì)和數(shù)據(jù)交換的工業(yè)標(biāo)準(zhǔn)。 導(dǎo)語(yǔ) 非均勻有理B樣條,通常簡(jiǎn)稱為NURBS(Non-Uniform Rational B-Splines),實(shí)際上已經(jīng)成為利用計(jì)算機(jī)處理集合信息時(shí)用于形狀的表示、設(shè)計(jì)和數(shù)據(jù)交換的工業(yè)標(biāo)準(zhǔn)。許多國(guó)內(nèi)和國(guó)際標(biāo)準(zhǔn),如IGES,STEP和PHIGS都把NURBS作為集合設(shè)計(jì)的一個(gè)強(qiáng)有...

      williamwen1986 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <strike id="y0mm0"><input id="y0mm0"></input></strike>
      <fieldset id="y0mm0"><menu id="y0mm0"></menu></fieldset>
      <strike id="y0mm0"><input id="y0mm0"></input></strike>
    • <cite id="y0mm0"></cite>
        • <strike id="y0mm0"><input id="y0mm0"></input></strike>
          <