24小时热门版块排行榜    

CyRhmU.jpeg
查看: 649  |  回复: 1

我要飞

铁虫 (正式写手)

[求助] 求助matlab里面画出x^3-1=0的Newton迭代的吸引域的程序

求助matlab里面画出x^3-1=0的Newton迭代的吸引域的程序
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

锐利的碎片

木虫 (正式写手)

star watcher

【答案】应助回帖

★ ★
jjdg(金币+2): 感谢支持 2011-10-16 23:35:49
jjdg: 图真漂亮!牛! 2011-10-16 23:36:10
CODE:
import numpy as np
import pylab as pl
from matplotlib import cm

def iter_point(c):
    z=c
    tol=1.0e-2
    for i in range(1,1000):
        err=-(z**3-1)/(3*z**2)
        if abs(err)             break
        z=z-(z**3-1)/(3*z**2)
    return i

def draw_newton(cx,cy,d):
    x0,x1,y0,y1=cx-d,cx+d,cy-d,cy+d
    y,x=np.ogrid[y0:y1:200j,x0:x1:200j]
    c=x+y*1j
    newton=np.frompyfunc(iter_point,1,1)(c).astype(np.float)
    pl.imshow(newton,cmap=cm.Blues_r,extent=[x0,x1,y0,y1])
    pl.gca().set_axis_off()
    return

if __name__=='__main__':
    x,y=0.0,0.0
    draw_newton(x,y,0.5)
    pl.show()



2楼2011-10-16 10:04:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 我要飞 的主题更新
信息提示
请填处理意见