我的项目涉及天线设计,其中Python生成.nec文件,允许我在软件中对分形天线建模并优化它们以获得最佳性能。该程序旨在使用多个分形天线,包括以下所有内容:
别担心,这不是家庭作业。我在分形天线上发表演讲,想让设计过程自动化,否则会很乏味。
不幸的是,我在计算科赫曲线的中心点时遇到了困难。这是它在软件中的样子;请注意,我仍然需要解决几何错误。
Here是使用迭代级别3和段大小0.305m生成的Python脚本的坐标
下面指出了目前被我疯狂征服的Python脚本:
正如你将在科赫曲线的图像描述中注意到的,它偏离了一个很小的中心。我的公式是:
其中:
l = total side-length (referenced from the bottom) of the Koch Curve
s = segment size (my segment size was 0.305m, they should all be equal)
n = number of iterations
有人知道我为什么不去中心吗?
谢谢
奥斯汀
你的问题在于递归计算边的新长度:
计算newLengthSide时不需要引用当前的length side。行应该是这样的:
分段数为0.33333的原因是忽略传入的.305并以1/3.0开头。
我不确定传入的值应该代表什么,所以这可能不是要使用的正确新行,但这就是为什么段的长度是错误的。
我决定使用我拥有的传统代码,但这仅仅是由于一个初步因素:事实上,我的Koch Curve()代码是基于Koch曲线下的总长度,而在以前,我传统上认为它决定了单个段的长度。因此,中心点很容易确定。
以下是我的结果脚本获得的图像:
我很感激你的帮助!
也许您应该尝试重新实现更规范的迭代计算。
下面是对Python中使用良好的Koch曲线算法的请求的答复:
Implementing the Koch Curve?
(而且问题中的原始代码可以帮助您很多)
编辑: 我创建了一个脚本,它使用来自提供的链接的代码,加上Cairo和Python图像库(PIL)来呈现图像。希望有帮助:
相关问题 更多 >
编程相关推荐