问题标签 [spiral]

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 投票
1 回答
910 浏览

python - 在 Python 中创建螺旋结构,使用双曲正切

我正在尝试在 Python 的二维数组中创建一个螺旋结构,例如星系的旋臂。我做的第一个也是简单的方法是使用一个简单的对数螺旋函数,如图所示:对数螺旋函数

xy

M并且N是数组的维度。半径坐标很简单,和上一张图的方程一样,

创建 f(r) 的轮廓亮度并绘制

给我一个普通的螺旋结构,就像一个螺旋星系。

另一种方法是使用另一个函数,双曲正切。在最后一个图像的方程中,除非r像之前定义的那样,所有其他参数都是可调整的数字。

对于这个功能,我在二维阵列中制作螺旋结构时遇到了问题。我不知道,是否需要使用双曲正切在数组中进行坐标变换,或者矩阵/数组失真,来创建螺旋结构。我试过了,但我做不到。

如何使用上面的定义制作这个螺旋/图像?谢谢您的帮助!

有关该主题的更多信息,请参见参考资料:

  1. 彭,Y. Chien 等;星系图像的详细结构分解,2002
  2. 彭,Y. Chien 等;星系图像的详细分解。二、超越轴对称模型,2009
  3. Peng, Y. Chien,Galfit 用户手册,2003
  4. 罗,巴纳比等人;GALSIM:模块化星系图像模拟工具包,2015

编辑:

我正在使用的代码如下:

一组参数可以是:

0 投票
2 回答
192 浏览

java - Java 矩阵运行时错误

练习信:

给定一个包含 mxn 个元素(m 行,n 列)的矩阵,以螺旋顺序返回矩阵的所有元素。

例如,给定以下矩阵:

给定代码:

我的代码:

错误:

有什么建议么?我真的说不出什么是错的。为什么会越界?练习可以在这里找到

0 投票
3 回答
3987 浏览

java - 在java中生成螺旋矩阵的算法

编写一个类,给定一个正整数 N,创建并返回一个由整数组成的方阵 NxN,以螺旋形式显示从 1 到 n^2 的数字

n=4

在我的课上我有四个方法,其中三个是方向,而spiral()方法应该把每个数字放在正确的位置

可悲的是,当我尝试运行它时,我得到一个ArrayIndexOutOfBoundException似乎是由res[i][j]=1;.

如何修复它以使数组仍然从 1 开始并上升到 N*N?

编辑:添加updateDirection()方法

为了更好地理解此方法,请查看此图像:

updateDirection 方法

Edit2:这是我的测试方法:

Edit3 :updateRow()updateColoumn()添加了方法:

0 投票
1 回答
91 浏览

c - c中的segmentaion错误运行时错误做螺旋矩阵实现

我在hackerearth 上阅读了一个问题,它要求我们打印螺旋矩阵 N N 的两条对角线的总和,其中 N 作为输入。a[0][0]=N N 的螺旋矩阵,中心为 1,即

我已经为此实现了代码,但是当输入 N >= 10^5 时会出现分段或运行时错误

我无法弄清楚发生了什么

0 投票
2 回答
201 浏览

matrix - 在矩阵中螺旋插入元素

给定一个数字 x,在矩阵中螺旋插入元素 1 到 x^2。例如对于 x = 3,矩阵看起来像 [[1,2,3],[8,9,4],[7,6,5]]。为此,我编写了以下代码段。但是,我得到 o/p 为 [[7,9,5],[7,9,5],[7,9,5]]

0 投票
2 回答
2198 浏览

python - 在 python 中模拟对数螺旋星系

我正在使用 python 模拟一个对数螺旋星系。使用参数方程,

x= a*exp(b*theta)*cos(theta)y= a*exp(b*theta)*sin(theta)

我使用 numpy.random 来获取星星的随机分布。示例代码如下。

生成的图像显示在 具有两条臂的螺旋星系下方

我需要什么:1)恒星应该径向分布在螺旋星系中。我只在手臂上得到分布。2)双臂应该是蓝色的。在这里,我的一只手臂是蓝色的,另一只是绿色的。

模拟完之后,我需要旋转星系。任何有关这方面的帮助都是不言而喻的。

**编辑:我的双臂都是蓝色的plot(x1, y1,"b*")

0 投票
1 回答
1350 浏览

matlab - 在 MATLAB 中创建两个笛卡尔点之间的螺旋

也许这是一个基本问题,但我还没有找到任何特别像这样的东西,我想知道如何以最好的方式做到这一点。

我有两组点 (x1,y1,z1) 和 (x2,y2,z2),我已将它们转换为极坐标。我想创建一个半径减小的逆时针螺旋线以到达第二个点。

我还想指定需要多少转。

我看到的所有示例都是 x 轴上的两个点,顺时针方向。

任何建议将不胜感激!

谢谢。

0 投票
1 回答
688 浏览

java - 使用 ArrayList 的 ArrayList 创建螺旋顺序矩阵

考虑到这个问题,我正在尝试生成螺旋矩阵:给定一个整数 n,生成一个方阵,其中以螺旋顺序填充从 1 到 n 平方的元素。例如,给定 n = 4,

我正在尝试使用 ArrayList 的返回类型来生成矩阵。

我的问题是,每次它开始生成时,它都会更新整个矩阵,而不是每行每列,最终每行和每列都有相同的值。

这是我的代码:

0 投票
1 回答
121 浏览

algorithm - 以螺旋方式掷骰子

给定 nxn 的网格大小,将一个骰子放在左上角的区域 (1,1) 上,数字 6 朝下,5 面向 (1,2),4 面向 (2,1)。骰子将以螺旋方式(顺时针)滚动,以用数字填充每个字段(仅一次)。计算打印数字的总和。当 n = 5 时,骰子的移动和打印的数字的视觉表示(结果 = 81)

这是一个家庭作业问题,但如果不经历所有可能的情况,我无法弄清楚如何有效地做到这一点。如果有人能给我一个解决方案和解释,那就太棒了(不需要代码,我想自己做)。

0 投票
1 回答
734 浏览

c - 在一个 5*5 的螺旋顺序矩阵中找到 [R, C]

对于与上面给出的类似填充的 N*N 螺旋矩阵,找到存在于 [R,C] 位置的元素,其中 R=行数,C=列数。

请记住,我仍然是初学者,所以请不要太提前。

我对螺旋矩阵感到困惑,这也可以,但它是为常规矩阵设计的,鉴于它是螺旋矩阵,我想了解最佳解决方案。谢谢你。