How does one plot this fractal?
3 views (last 30 days)
Show older comments
The equations for the fractal are given in the first picture. Here is my code for plotting them. I am having trouble actually plotting them onto the graph. Also, let's say I wanted to plot multiple graphs of this fractal, as shown in the second picture. How would I do this with a single for loop? Any suggestions?
% test code to plot the first graph
x(1)=0;
y(1)=0;
for k=[1:250]
x(k+1)=(y(k)*(1+sin(0.7*x(k))))-1.2*sqrt(abs(x(k)));
y(k+1)=0.21-x(k);
end
subplot(2,2,1)
plot(x(k),y(k))
xlabel('x')
ylabel('y')
title('Fractal Plot with 250 points')
0 Comments
Accepted Answer
Chad Greene
on 8 Mar 2016
For the two parts of your question:
1. When you call plot you're only plotting x(k),y(k), which is only the very last value. I think you want this:
plot(x,y,'.','markersize',8)
2. To use only one loop, run the loop for k=1:2500 or whatever your final value is. When you plot the first 250 results use:
plot(x(1:250),y(1:250),'.','markersize',8)
and change the range of x,y values to plot 1:1000 results or whatever range you want to plot.
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!