问题标签 [l-systems]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
46 浏览

python - 递归 Lsystem

我正在尝试使用 L 系统用 python 制作巴恩斯利蕨类植物。但是,我永远无法得到我想要的最终结果。这是我的最终目标我想要得到的

但是,当我运行我的代码时,我得到了这个。

这就是我得到的

这是我的代码:`

`

0 投票
0 回答
14 浏览

l-systems - 如何从图像构建 l 系统

我想知道是否有一种算法可以从一张图片中创建正确的 l 系统(公理、规则和角度)。在下图中,第一张图片显示了 Axiom(0 次迭代),接下来的 3 张图片分别为 1-3 次迭代。

我一直在试图找出一种算法来找到它,而不是在编码中,而只是在纸上。

对于下面的示例,我找到了 Axiom 和 1 次迭代的解决方案,但每当我这样做时,我几乎无法找到第 2 次和第 3 次迭代

我得到了什么:

例子

0 投票
0 回答
11 浏览

automata-theory - 自动机中公理和绘制此符号选项之间的区别

我只是在使用一个基本的 L 系统生成器,看到了绘制这个符号和公理之间的这种差异,就像他们持有的 imo 有什么区别都是相同的 ig?但是当我只填写我的公理并留下绘制这个符号时,我得到了非常不同的结果,这是一张表示两者的图片。有人可以解释这个基本疑问 https://onlinemathtools.com/l-system-generator是我正在使用的工具,结果是:- 图片

在此处输入图像描述

0 投票
1 回答
53 浏览

prolog - 如何在没有 DCG 的 L 系统启发的重写系统中进行递归

我正在尝试编写一个受 Aristid Lindenmayers L-System启发的小型递归重写系统,主要是为了学习 Prolog 以及思考 Prolog 中的生成概念。我想在没有 DCG 的情况下实现这一目标。由于具有副作用的初始generate.和谓词,它不是 100% 纯序言的想法。output不要犹豫,把这个概念拆开。

我的主要问题是在列表的末尾。匹配原始列表中每个元素的规则,并使用每次替换的结果创建一个新列表。

[a]公理变成了[a,b]等等[a,b,a]。还是更好地作为列表列表 [[a,b],[a]]以使其更加灵活和易于理解,然后再将其展平?

没有常量的基本示例,可以以类似的方式添加。Axiom 一开始只使用一次。这个想法是将要交换的规则名称或符号以及应该与之交换的符号编码为事实/关系。Start withgenerate.会用计数器重复 20 次。