one program has different results in different versions

Here is the code:
C=0.3+0.5i;
V = linspace(-2.0,2.0,400);
[Re,Im] = meshgrid(V);
Z = Re + i * Im;
B = 0;
for K = 1:100
B = B+(abs(Z)<=2);
Z = Z.*Z + C;
end;
imagesc(B);
colormap(jet);
axis equal
In 2018a, the result is:
But, in 2015b, the result is:
Why this will happen? How can I get the second figure in 2018a version? Thank you very much.

4 commentaires

For what it’s worth, I get the R2015b result in R2019a.
I get your R2015b result with R2018b. Maybe a bug was introduced between R2015b and R2018a, which was fixed in R2018b?
I get your R2015b image with both R2018a and R2018b.
Fractal in R2016b, R2017b, R2018a, R2018b, R2019a on Mac
Do you just happen to have an AMD cpu?

Connectez-vous pour commenter.

Réponses (1)

In release R2018a did you assign a value to the variable i before running that code? When you want to ensure that you're using the square root of -1 you should always use 1i. Try replacing your line:
Z = Re + i * Im;
with
Z = Re + 1i * Im;

1 commentaire

per isakson
per isakson le 27 Mai 2019
Modifié(e) : per isakson le 27 Mai 2019
Yes adding i=1;
%%
i = 1;
C=0.3+0.5i;
etc.
did it
on R2018b

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by