问题标签 [hilbert-curve]
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.
python - 浮点坐标的希尔伯特曲线映射是否有任何现有的实现或逻辑?
我正在实现一个使用浮点坐标的希尔伯特曲线映射。我在 Github 遇到了几个希尔伯特曲线实现,看起来他们都只考虑整数坐标。虽然我正在研究分别处理小数部分和整数部分的逻辑,但如果有任何可以帮助我实现的线索或指针,我将不胜感激。
algorithm - 将希尔伯特空间填充曲线扩展到对称矩阵
我一直在阅读有关 L-Systems 的文章,特别是 Hilbert Space 填充曲线。我有兴趣编写一个函数来将上三角矩阵坐标转换为一维空间填充曲线坐标。
通常的希尔伯特曲线是用一阶曲线推导出来的:
然后迭代应用一系列产生式规则,得到一个可逆的一维坐标系。
我已经成功实现了维基百科上列出的映射算法,
但是,我需要在此过程中再添加两条一阶曲线:一条是直角,另一条是楔形。这两条新曲线不需要旋转或反射,结合通常的希尔伯特一阶曲线(带有旋转和反射),可以填充一个上三角矩阵(见我下面的草图):
即红色直角的左上角再次变成直角,右上角变成希尔伯特曲线,直角的右下部分变成楔形,以此类推。
我想实现上面提出的 L-System 转换,但是关于 L-Systems 的每个教程都是关于从零开始,然后绘制一条填充空间而不交叉自身的线(即编写一串步骤来跟踪整个空间,而不是将空间中的坐标子集转换为一维对应物)。
谁能提供任何关于我如何将这些新的基本曲线合并到现有代码中的直觉?是否有任何资源可以解释 L-System 转换(相对于绘图系统),以及如何在代码中构建它们?
python - 如何将图像转换为兼容的希尔伯特曲线数据
我刚开始研究希尔伯特曲线算法,我想将图像转换为可以与算法一起使用的数据。我现在没有任何代码可供显示,但我拥有的代码正在运行,并且可以在 python Matplot 图像上绘制希尔伯特曲线。
python - 如何在不使用希尔伯特指数的情况下对希尔伯特曲线上的点进行排序?
我正在尝试实现不使用希尔伯特指数的快速希尔伯特排序算法(https://www.researchgate.net/profile/Takeshi_Shinohara/publication/313074453_Fast_Hilbert_Sort_Algorithm_Without_Using_Hilbert_Indices/links/5b8468bd299bf1d5a72b9a0c/Fast-Hilbertithm-Sort )中描述的算法-Without-Using-Hilbert-Indices.pdf?origin=publication_detail),但我无法得到正确的结果。
下面是我的 python 代码(对于 bitset 及其成员函数在 C++ 中翻转和测试,请参阅https://en.cppreference.com/w/cpp/utility/bitset):
python - 如何找到希尔伯特曲线单元周围的邻居
我有一个带有时间戳、纬度和经度的熊猫数据框,并且我使用 hilbertcurve 包中的 HilbertCurve 添加了希尔伯特曲线索引。我的数据框如下所示:
我想找到特定希尔伯特细胞的邻居。例如,对于单元格 4578,我想找到它周围的 8 个单元格,分别是东、东北、北、西北、西、西南、南、东南。
我到处寻找,但我没有幸运地找到答案。
python - 如何为 Turtle tkinter 制作重启按钮?(乌龟,Tkinter,希尔伯特曲线)
我目前正在做一个小项目,其中用户可以在 GUI 上输入希尔伯特曲线的第 n 次迭代,曲线将用海龟绘制并显示在同一个窗口上(不打开新窗口)。我有一个计算按钮,它似乎工作正常,还有一个重启按钮,它应该清除屏幕并将 Turtle 重置为其初始状态。这目前只有在计算 n 的过程已经完成并且绘图也完成的情况下才有效。因此,当您尝试在海龟仍在绘制时重置函数/进程时,它会发疯。我想我必须重新定义我的清晰功能,否则我似乎很容易错过一些东西。我想我必须在那里做一个条件语句,如果过程(主要)未完成,那么做这个和那个。我想不出来,希望得到帮助。
这是代码(我希望德语不会干扰理解它):
java - Java中的希尔伯特空间填充曲线
我正在尝试创建一个简单的 Java 小程序,它应该在 Java 中显示生成的希尔伯特曲线。我把我的代码和书中的一些代码混在一起了,现在我卡住了。我没有得到我想要的显示。
这是整个代码:
在我看来,定义绘图函数时有问题,但此时我似乎无法找出解决方案。这是我得到的输出(与我的目标不同):
matlab - 希尔伯特变换和 MATLAB 中的时间频谱
我需要了解这两个命令hht
和hilbert
Matlab 之间的区别来实现希尔伯特变换。
当我们有实值数据时,结果是否相似?
同样对于希尔伯特瞬时频率和幅度的时间频谱的实现,除了频谱图(基于其STFT)之外还有哪些方法可用。
python - 在希尔伯特曲线中,如何将库乌龟从 matplotlib 更改为?
我真的不知道如何解决保持递归,我正在研究海龟库,但在他们要求使用 matplotlib 的签名中,所以我不太确定如何使用它