侯思松老师的《分形程序高级技巧入门教程》中程序的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 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分
1