返回列表 回复 发帖
捕获6.PNG
应该能实现的。
92# lnszdzg
主要是不懂你用的这个软件,读之,对我们来说,有点天书。那程序里面,究竟满足|z|>r, 继续循环呢,还是终止循环?感觉到你的程序里循环有点多,理不清头绪。
92# lnszdzg
请解释一下这句,谢谢:
图片.jpg
n1分形层数,前两层for循环是z的值有关,即z的实部和虚部分别从-1.501到1.50
第三层for循环是从第一层到第n1层
具体说:
for k=1 to m+1
   for j=1 to m+1
      for nn=1 to n1

            et0=0
           第一步: z=-1.501-1.501
            第二步:z=z^2  (if |z|>r break)
             第三步:z=8*z
            第四步:z=z^2+c  (if |z|>r break)
            第五步:若z在E集内,赋予颜色,否则到第一步(这一步最重要,否则只有最后一层)
这句的意思是:z=-1.501-1.501*i
这里(j-1)*d是z的实部从-1.501到-1.501+m*d
其中m是像素个数,d是循环步长
这句的意思是:z=-1.501-1.501*i
这里(j-1)*d是z的实部从-1.501到-1.501+m*d
其中m是像素个数,d是循环步长
lnszdzg 发表于 2014-4-5 21:07
是用来确定扫描范围么?
m是图形的像素个数,这里m=400,d是步长,这里d=3/m
一般来说m越大图形像素越多,图形就月清晰
d越小图形越细腻(但循环次数越多,运算量越大,就比较慢)
92# lnszdzg
主要是不懂你用的这个软件,读之,对我们来说,有点天书。那程序里面,究竟满足|z|>r, 继续循环呢,还是终止循环?感觉到你的程序里循环有点多,理不清头绪。
柳烟 发表于 2014-4-5 20:59
(if |z|>r break)就是终止循环
是用来确定扫描范围么?
xiaongxp 发表于 2014-4-5 21:09
对,因为Mathcad作图时必须将图形转化为矩阵,才能处理,这是与其他语言的区别,也是他的致命弱点。(因为矩阵不能太大,导致图形的清晰度不高)
其实程序的后半部分我是“拿来主义”的啊
返回列表