我知道我可以用下面的例子代码做螺旋线,但是我如何得到一个像下面这样的方程的螺旋路径的图像。
t = linspace(0,4*pi,400);
x = t.*cos(t);
y = t.*sin(t);
plot(x,y)
示例:我有一个图像(RGB),如下所示,并将其转换为1×N矩阵。我的想法是制作一个1×N矩阵,并使该矩阵遵循螺旋的路径。如何才能使图像遵循螺旋方程的路径?
f=imread('/tmp/rgb_line.png');
[Frows Fcols Fdims]=size(f)
f=double(f); %need to convert to doub
对于一个类似于上面给出的N*N螺旋矩阵,在R,C位置找到元素,其中R=行数,C=列数。
我还只是个初学者,所以请不要太提前。
我被螺旋矩阵搞混了,这也会起作用,但它是为一个规则矩阵设计的,我想要了解最好的解决方案,因为它是螺旋形的。谢谢。
#include<stdio.h>
/* Searches the element x in mat[][]. If the element is found,
then prints its position and returns true, otherwise prints
"not found" a
我有一个这样的矩阵:
{
{4,5,6,7,8},
{2,3,1,4},
{1,2},
{1,2,3,4,5}
{5,6,7,8}
}
我想以螺旋方式打印,所以输出应该是:4 5 6 7 8 4 2 5 8 7 6 5 1 1 1 3 1 4 3 2
我目前拥有的螺旋矩阵代码是这样的:
void spiral(int a[][]) {
int i, k = 0, l = 0, m = a.length, n = a[0].length;
while (k < m && l < n) {
for (i = l
我正在运行一个for循环,该循环使用维度21x602的3个不同矩阵(代表x、y和z)的列1:k (for k=1:301)来绘制surf图。然而,同时我想要冲浪的情节列for 302:k+301,这样,在本质上,我得到两个通量管在同一时间的动画。
目前,我有:
p = surf(nan(21,602), nan(21,602), nan(21,602));
for k = 1:301
% Update all of the plot objects at once
set(p, 'XData', x(:, 1:k), ...
'
我在面试中问到了这个问题:
给定整数N,输出带整数1的N螺旋矩阵。示例:输入:3输出:[1,2,3,8、9、4,7、6、5]输入:1输出:以螺旋形式填写的矩阵[1]
/*PSEUDO:
rowMin = 0
rowMax = n - 1
colMin = 0
colMax = n - 1
counter = 1
matrix = []
create the matrix:
loop from 0 to n - 1
array
loop from 0 to n-1
push 0 into array
while rowMin <= rowMax and colMin &l
这个问题与这些问题相反:
目前,我有这样的代码,它获取n个元素的坐标,在一个方形的螺旋中:
private int[] getPos(int n) {
int x = 0, z = 0;
if (--n >= 0) {
int v = (int) Math.floor(Math.sqrt(n + .25) - 0.5);
int spiralBaseIndex = v * (v + 1);
int flipFlop = ((v & 1) << 1) - 1;
in
我想创建一个N乘N的矩阵,当它以螺旋方式打印时,N被作为输入接收。例如,如果输入是4,这意味着矩阵将是4乘4,打印时将如下所示:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
我知道如何创建矩阵,并使其N乘以N,但我不知道如何才能使其看起来像这样。是否有任何指南,教程或任何我可以观看/阅读的东西,以了解如何制作更多的二维阵列练习?
def llenar_matriz(n):
# Fills the matrix
for r in range(n):
fila = []
for c in range(n):