有关 曼德勃罗集合(或者 分形维度) 在MATLAB 或者 C++ 中的实现

来源:百度知道 编辑:UC知道 时间:2024/06/02 23:26:38
请在 维基百科 搜索 曼德勃罗集合
这里出现一段代码,即
For Each z0 in Complex
repeats = 0
z=z0
Do
z=z^2+z0
repeate = repeats+1
Loop until abs(z)>Bailout or repeats >= MaxRepeats
If repeats >= MaxRepeats Then
Draw z0,Black
Else
Draw z0,f(z,z0,Repeats) 'f返回颜色
End If
Next

上面的程序是一段伪代码,表达了曼德布洛特集合的计算思路。

现在我想应用matlab 或者 C++ 实现编程,得到最后的结果(也就是那些图形)【程序一定要写全!谢谢!】

多谢了!

matlab代码, 不包括显示部分

r=200;

for k=-100:35
for l=-55:50
y=0;
k1=k/50;

l1=l/50;
z=0;
c=k1+l1*1i;
z=z^2+c;
n=1;

b=imag(z);
a=real(z);

while (-2<a)&&(a<2)&&(-2<b)&&(b<2)&&(n<r);
z=z^2+c;
n=n+1;
b=imag(z);
a=real(z);
end

M(k+101,l+56)=log10(n);

end
end

我有些程序,都是matlab的,你要是想要就给我发小纸条把邮箱给我,我发给你,在这粘不下