
这埋燃饥是函数文件
function S1tree(n)
clc
S='F'a=pi/10A=pi/2z=0zA=[0,pi/2]
p1='FF+[+F+F]-[+F]'
p2='F[+F]F[-F[+F]]'
p3='FF-[-F+F+F]+[+F-F-F]'
for k=2:n
c=rand(1)
if c>=0.7 S=strrep(S,'F',p1)
elseif c>=0.35 S=strrep(S,'F',p2)
else S=strrep(S,'F',p3)
end
end
figure
for k=1:length(S)
switch S(k)
case 'F'
plot(real(z+2*exp(i*A)),imag(z+2*exp(i*A)),'g','LineWidth',2)
hold on
z=z+2*exp(i*A)
case '+'
A=A+a
段行 case '-'
弯返 A=A-a
case '['
zA=[zA[z,A]]
case ']'
z=zA(end,1)
A=zA(end,2)
zA(end,:)=[]
otherwise
end
end
在主窗口中输入
S1tree(7)
画出的图如下(由于每次运行S1tree(7)代码产生随机数不一样,得到的图不一样但是类似)
这不是两个m文件,是想把同一个文件运行多次的局宴蔽结果画在一祥慎张图上吧?
很简单,把
figurehold on这句的桐州figure删掉就可以了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)