求改正,这个随机分形树的MATLAB程序到底哪儿错了,运行错误

求改正,这个随机分形树的MATLAB程序到底哪儿错了,运行错误,第1张

代码有很多小错误,我帮你修改了下,

这埋燃饥是函数文件

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删掉就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12505919.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存