newton法分形图
方程:z^6-1=0;

%f为求解的方程,df是导数,使用的时候用funchandler定义 %res是目标分辨率,iter是循环次数,(xc,yc)是图像的中心,xoom是放大倍数 %参数视自己需求增加或减少 function newton(f,df,res,iter,xc,yc,xoom) %一些乱糟糟的初始化 eol=1e-5; x0=xc-2.5/xoom;x1=xc+2.5/xoom; y0=yc-2.5/xoom;y1=yc+2.5/xoom; x=linspace(x0,x1,res); y=linspace(y0,y1,res); [xx,yy]=meshgrid(x,y); z=xx+yy*1i; kk=zeros(res,res); tic %对每个点进行牛顿迭代 %这个代码并行度很差,因为要对每个点单独进行一次牛顿迭代,执行速度非常慢 %明天的r参数染色我会加入并行化的算法 for m=1:res for n=1:res k=0; t=z(m,n); ff=f(t); while (k<=iter)&&(abs(ff)>eol) t=t-f(t)/df(t); ff=f(t); k=k+1; end; kk(m,n)=k; end; end; colormap hsv; image(x,y,kk); axis square; toc end
调用:
>> f=@(z)(z^6-1);
>> df=@(z)(6*z^5);
>> newton(f,df,1024,20,0,0,1);
Elapsed time is 23.129369 seconds.
参考链接:
http://tieba.baidu.com/p/1469535720?pn=1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
2015-07-13 phoneGap,angularJs,onSen的一些备忘
2015-07-13 cordova 选择图片并上传到服务器
2013-07-13 RabbitMQ的一些说明
2010-07-13 多分类产品查询