鞍點

      在〈鞍點〉中留言功能已關閉

鞍點

當函數為多次方程式時,就會有鞍點的產生,如下是四次方程式$(f(x)=x^{4}-60x^{3}-x+1)$ 的圖形

import numpy as np
import pylab as plt
shrink_y=1e6
ax=plt.subplot()
x=np.linspace(-30,60,100)
y=(np.power(x,4)-60*pow(x,3)-x+1)/shrink_y
ax.set_xlim(-45, 70)
ax.set_ylim(-2, 3)
plt.plot(x, y)
plt.savefig("saddle_1.jpg")
plt.show()

3D鞍點

網路上有一個很酷的3D鞍點製作程式,如下代碼所示

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x, y = np.mgrid[-1:1:40j, -1:1:40j]
print(x)
print(y)
z = x**2 - y**2
#plot_args不用設定也沒關係,只是設定後圖形比較漂亮
plot_args = dict(
    cmap = "Blues_r",
    linewidth= 0.4,
    alpha =1,
    vmin = -1,
    vmax = 1)
ax.plot([0], [0], [0], 'ro', markersize= 10)
ax.plot_surface(x, y, z, **plot_args)
ax.view_init(azim=-60, elev=10)
plt.show()