侯思松老师的《分形程序高级技巧入门教程》中程序的Mathcad形式
mathcad吧
全部回复
仅看楼主
level 15
月城翁 楼主
改写侯老师的程序为Mathcad形式,是本人为了学习侯老师的程序所采用的方法。考虑到对吧友学习分形图和用Mathcad程序板编程有帮助,特将它们(12章)全部贴在这里。本人水平尚浅,加之两种语言的差异,程序中一定有许多错误和处理不当的地方。特别是第六章的误差扩散,我一直没有完全读懂。所以请吧友一定要指出内中的错误和不足,以期共同进步。
说明:
1.Mathcad程序名与侯老师的讲座章节相对应,他的一章,有时会分成多个Mathcad程序。
2.在Mathcad程序的右侧附有侯老师的原程序,可以对照。
3.Mathcad程序的特点是,可以分成多个功能块,但是,必须先定义,后使用。所以,子程序(自定义函数)必须位于主程序之前,多个子程序(自定义函数)的相互位置可以改变。但是,主程序一定是在最后面。
4.程序中的变量名在可能时尽量和侯老师的一致,只是他自定义的loglog函数,我改成了lnln函数。因为据我的理解,他用的log()在Mathcad中应该是ln(),我也用试过Mathcad中的ln0(),但是有时程序通不过。
5.我把个别程序的“自动运算”关了。如果程序不运行,请按Ctrl F9。
6.为了减少计算机的负担,我采用的是像素640*480,迭代次数500,比侯老师的程序中的参数小,所以图像清晰度也要差些。
7.本人用的Mathcad版本是,MC15 M030,上传的全部12章的Mathcad程序都已在本人的计算机中通过。
百度网盘
2014年05月18日 01点05分 1
level 15
月城翁 楼主
“用试”应该是“试用”,笔误。
2014年05月18日 02点05分 2
level 12
非常感谢月城的总结和分享!
2014年05月18日 03点05分 3
level 12
每个程序的计算量都很大,这说明在程序调试的过程中,要花费在电脑计算上的等待时间也是很多的。可以想见月城和LNS在探索MC分形上付出了多大了努力!非常了不起。
经过这几个月的锻炼,从月城的程序里能够看出程序文法洒脱,整体构思得也很精到干练。很是不错的!
2014年05月18日 03点05分 4
谢谢朱老师!
2014年05月18日 03点05分
level 12
提点儿建议,我建议你把自己的程序一点点的用文本框加上注释,这样对于读者跟踪你的思路有帮助,对于你将来有一天把这些东西拿出来温故知新也有好处。
原来在CSBN上我看到一篇博客里说他们教VB的老师在他毕业的时候给的一句话,给我触动很大,意思大概是:“当你的程序里注释的篇幅比程序本身还要多的时候,你才真正算是毕业了”。后来我注意了MC国外大牛们的工作表,确实如此,看注释得到的收获、启发、思考要比单看程序要来得大得多、多得多。而且他们可以通过一个工作表表达更复杂的思想,比如说一个电路问题的新算法,一个化学反应数据很独到的分析,等等,图文并茂,同时我也可以为他们的高超的MC应用技巧真正发自内心的拍案叫绝。
仅是建议哈,算我多嘴。这个做起来自然比平铺直叙的写算式、编程序要花时间了,但对梳理思路、总结经验等等肯定是大有益处的。
用MC就像写书法一样,一般的写写算算编编程,也就是写字儿而已,但若用心了,就成了艺术品,价值也成千上万了。我觉得月城和LNS已经对MC比较了解了,可上个台阶升个境界,才如此说的。
另外,zpz老师的工作表,无论内容多么简单基础,也几乎篇篇都有很精准的注释,也是他能够得到大家的敬重的一个重要原因吧。
2014年05月18日 11点05分 5
level 13
真的感谢月城的努力,用一句流行话:有你真精彩!
2014年05月18日 12点05分 6
level 15
月城翁 楼主
谢谢朱老师!承蒙抬爱,写了一大篇掏心窝子的话,确实是肺腑之言,金玉良言。并且一语中的,说到要害。我最大的毛病就是喜欢编程,却嫌注释麻烦。今后,一定注意改变。向ZPZ老师,向您和LNSZDZG老师多多学习。
这套程序,原作是侯老师,他的主题内容是讲分形着色的,程序是为其所讲的内容服务的,他讲的内容就是最贴切的注释。而且,完整的举例程序主要是mandelbrot,第八章讲了Julia。这两个程序的算法比较普及。让人为难的是如何Mathcad化。比如,比如数组指针如何转化,因为Mathcad中没有指针;还有“结构”在Mathcad中如何体现。有诸多这类为难之处。
我是边学习侯老师的讲义,边改写。经验和感受也是逐渐积累的。所以,同样的功能块在前后的程序中有时写法和结构并不一样,就是在摸索如何解决这些问题。
这套Mathcad程序还有许多值得仔细推敲的地方,可能还得再修改,届时,也把注释加上吧。
再次谢谢。
2014年05月18日 14点05分 7
level 15
月城翁 楼主
LNSZDZG老师:这个话题应该在“画板论坛”提的,在这里不大合适。因为回复朱老师的帖子,顺便在这里向您请教。我去画板论坛下马“观花”,里面高手如云,我连“井底之蛙”都不敢自诩。回过头来,看了向老师的书,就是不知如何着手入门。我感觉,我更喜欢符号逻辑,而不是作图思维。并且,画板"扫"的速度,似乎还不如Mathcad快,有些功能在Mathcad中也许更容易实现。画板的长处是,数据在图形中的几何位置很明确。不知我的感觉对否?
请教几个问题:UF是什么?如何让.gsp文件运行?如何查看UF和gsp的源代码?恐怕我今后感兴趣的还是如何把“画板”编程变成Mathcad,还得好好向您求教。@xxxxx是什么意思? 似乎是某种变量。
朱老师对不起了,说了些题外话。但是,我会努力把题外的内容变到Mathcad的题内中来。
2014年05月18日 15点05分 8
画板没有代码啊,那里的几位老师都很无私,所有的计算都在页面上,几乎没有隐藏(个别数据除外)
2014年05月19日 06点05分
level 12
呵呵,我就喜欢聊题外的话题,否则MC吧就无聊死了。
UF是软件Ultra Fractal的缩写。半专业性的分形研究软件。其他的你百度一下即可。
.gsp文件需要使用“几何画板”打开,有破解版可以下载,你试试看吧。
那几个几何软件我都试玩儿过,现在看几何画板竟然可以画分形,也是让我大开眼界的。
2014年05月19日 00点05分 9
1