问题标签 [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.
python - 在 Python 中创建螺旋结构,使用双曲正切
我正在尝试在 Python 的二维数组中创建一个螺旋结构,例如星系的旋臂。我做的第一个也是简单的方法是使用一个简单的对数螺旋函数,如图所示:对数螺旋函数
和x
值y
由
M
并且N
是数组的维度。半径坐标很简单,和上一张图的方程一样,
创建 f(r) 的轮廓亮度并绘制
给我一个普通的螺旋结构,就像一个螺旋星系。
另一种方法是使用另一个函数,双曲正切。在最后一个图像的方程中,除非r
像之前定义的那样,所有其他参数都是可调整的数字。
对于这个功能,我在二维阵列中制作螺旋结构时遇到了问题。我不知道,是否需要使用双曲正切在数组中进行坐标变换,或者矩阵/数组失真,来创建螺旋结构。我试过了,但我做不到。
如何使用上面的定义制作这个螺旋/图像?谢谢您的帮助!
有关该主题的更多信息,请参见参考资料:
- 彭,Y. Chien 等;星系图像的详细结构分解,2002
- 彭,Y. Chien 等;星系图像的详细分解。二、超越轴对称模型,2009
- Peng, Y. Chien,Galfit 用户手册,2003
- 罗,巴纳比等人;GALSIM:模块化星系图像模拟工具包,2015
编辑:
我正在使用的代码如下:
一组参数可以是:
java - Java 矩阵运行时错误
练习信:
给定一个包含 mxn 个元素(m 行,n 列)的矩阵,以螺旋顺序返回矩阵的所有元素。
例如,给定以下矩阵:
给定代码:
我的代码:
错误:
有什么建议么?我真的说不出什么是错的。为什么会越界?练习可以在这里找到
c - c中的segmentaion错误运行时错误做螺旋矩阵实现
我在hackerearth 上阅读了一个问题,它要求我们打印螺旋矩阵 N N 的两条对角线的总和,其中 N 作为输入。a[0][0]=N N 的螺旋矩阵,中心为 1,即
我已经为此实现了代码,但是当输入 N >= 10^5 时会出现分段或运行时错误
我无法弄清楚发生了什么
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]]
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*")
matlab - 在 MATLAB 中创建两个笛卡尔点之间的螺旋
也许这是一个基本问题,但我还没有找到任何特别像这样的东西,我想知道如何以最好的方式做到这一点。
我有两组点 (x1,y1,z1) 和 (x2,y2,z2),我已将它们转换为极坐标。我想创建一个半径减小的逆时针螺旋线以到达第二个点。
我还想指定需要多少转。
我看到的所有示例都是 x 轴上的两个点,顺时针方向。
任何建议将不胜感激!
谢谢。
java - 使用 ArrayList 的 ArrayList 创建螺旋顺序矩阵
考虑到这个问题,我正在尝试生成螺旋矩阵:给定一个整数 n,生成一个方阵,其中以螺旋顺序填充从 1 到 n 平方的元素。例如,给定 n = 4,
我正在尝试使用 ArrayList 的返回类型来生成矩阵。
我的问题是,每次它开始生成时,它都会更新整个矩阵,而不是每行每列,最终每行和每列都有相同的值。
这是我的代码:
algorithm - 以螺旋方式掷骰子
给定 nxn 的网格大小,将一个骰子放在左上角的区域 (1,1) 上,数字 6 朝下,5 面向 (1,2),4 面向 (2,1)。骰子将以螺旋方式(顺时针)滚动,以用数字填充每个字段(仅一次)。计算打印数字的总和。当 n = 5 时,骰子的移动和打印的数字的视觉表示(结果 = 81)
这是一个家庭作业问题,但如果不经历所有可能的情况,我无法弄清楚如何有效地做到这一点。如果有人能给我一个解决方案和解释,那就太棒了(不需要代码,我想自己做)。
c - 在一个 5*5 的螺旋顺序矩阵中找到 [R, C]
对于与上面给出的类似填充的 N*N 螺旋矩阵,找到存在于 [R,C] 位置的元素,其中 R=行数,C=列数。
请记住,我仍然是初学者,所以请不要太提前。
我对螺旋矩阵感到困惑,这也可以,但它是为常规矩阵设计的,鉴于它是螺旋矩阵,我想了解最佳解决方案。谢谢你。