【发布时间】:2021-01-19 04:37:57
【问题描述】:
我想知道在这个例子中我曾经练习过 for 循环,我需要更改此代码以更改看起来像这样的图像,一些基本的黄金角图:
到这个例子
phi = (sqrt(5)+1)/2;% Número áureo %Golden Number
golden_angle = 2*pi/phi;
max_angle = 10000;
theta = 1:golden_angle:max_angle;% ángulo %Angle
r = sqrt(theta);% radio %Radius
[x,y] = pol2cart(theta,r);% coordenadas polares a cartesianas %Polar to cartesian
figure
plot(x,y,'.','MarkerSize',10);axis off;
我知道“MarkerSize”旁边的数字会使花瓣变宽,但我尝试更改数组中的 theta 值但没有特别的结果,只是我改变了颜色而不是大小。我还尝试将这些作为循环,我认为它会创建圆形作为金色花瓣,但不知道如何实现它。但是如何让它们在迭代中越来越小呢?我认为花瓣的总数是 2575。
for i = 1:10
%plot(x,y,'.',x(i),y(i),'.','MarkerSize',10*abs(y(i)),'MarkerFaceColor','g')
【问题讨论】:
标签: arrays matlab for-loop plot fibonacci