点阵序列练习-通用
20260714 建立
研习自:
#萧茂若老师的文章
n=滑动条(5,100,1)
赋值(n,30)
m=滑动条(1,10,1)
赋值(m,3)
#l1=序列({(-1,-1)*1^序列(2k-1),(-1, 1)*1^序列(2k-1),(2,2)*1^序列(k), (2,-2)*1^序列(k)}, k, 1, m)
l1 = 序列({1, 0*1^序列(2t - 1), 3 * 1^序列(2t - 1), 0, 1^序列(2t), 2 * 1^序列(2t)}, t, 1, m)
l2 = 扁平列表(l1)
l3 = 映射(向量((cos(p π / 2), sin(p π / 2))), p, l2)
A = (0, 0)
l4 = 序列(A + 总和(l3, i), i, 1, n)
l5 = 追加(A, l4)
l6 = 序列(向量(l5(i), l5(i + 1)), i, 1, n)
l7=文本("P_{" + n + "}:" + (l4(n)))
l21=扁平列表(序列({(1,0),(0,1)*1^序列(2k-1),(-1,0)*1^序列(2k-1),(0,1),(1,0)*1^序列(2k),(0,-1)*1^序列(2k)},k,1,m))
l22=扁平列表(序列({(0, 1), (1, 0) * 1^序列(2k - 1), (0, -1) * 1^序列(2k - 1), (1, 0), (0, 1) * 1^序列(2k), (-1, 0) * 1^序列(2k)}, k, 1, m))
Op=滑动条(1,15,1)
赋值(Op,1)
Ops={l21,l22,l211,l212,,l213,l214,l215,l216,l217,l218,l219,l2110}
l23 = 扁平列表(Ops(Op))
l24 = 序列(A + 总和(l23, i), i, 1, n)
l25 = 追加(A, l24)
l26 = 序列(向量(l25(i), l25(i + 1)), i, 1, n)
l211=扁平列表(序列({(0,-1)*1^序列(2k-1),(1,0)*1^序列(2k),(0,1)*1^序列(2k),(-1,0)*1^序列(2k+1)},k,1,m))
l212=扁平列表(序列({(0,-1)*1^序列(2k-1),(-1,0)*1^序列(2k),(0,1)*1^序列(2k),(1,0)*1^序列(2k+1)},k,1,m))
l213=扁平列表(序列({(0,1)*1^序列(2k-1),(1,0)*1^序列(2k),(0,-1)*1^序列(2k),(-1,0)*1^序列(2k+1)},k,1,m))
l214=扁平列表(序列({(0,1)*1^序列(2k-1),(-1,0)*1^序列(2k),(0,-1)*1^序列(2k),(1,0)*1^序列(2k+1)},k,1,m))
l215=扁平列表(序列({(1,0),(0,1)*1^序列(2k-1),(1,0),(0,-1)*1^序列(2k)},k,1,m))
l216=扁平列表(序列({(-1,0),(0,1)*1^序列(2k-1),(-1,0),(0,-1)*1^序列(2k)},k,1,m))
l217=扁平列表(序列({(0,1),(1,0)*1^序列(2k-1),(0,1),(-1,0)*1^序列(2k)},k,1,m))
l218=扁平列表(序列({(0,-1),(1,0)*1^序列(2k-1),(0,-1),(-1,0)*1^序列(2k)},k,1,m))
l219=扁平列表(序列({(1,0),(0,1)*1^序列(2k-1),(1,1),(0,-1)*1^序列(2k)},k,1,m))
l2110=扁平列表(序列({(1,-1),(0,1)*1^序列(4k-2),(1,1),(0,-1)*1^序列(4k)},k,1,m))
l2111=扁平列表(序列({(1,1),(-1,0)*1^序列(4k-2),(-1,1),(1,0)*1^序列(4k)},k,1,m))
l2112=扁平列表(序列({(-1,-1)*1^序列(2k-1),(-1,1)*1^序列(2k-1),(1,1)*1^序列(2k),(1,-1)*1^序列(2k)},k,1,m))
Op=滑动条(1,15,1)
赋值(Op,1)
Ops={l21,l22,l211,l212,l213,l214,l215,l216,l217,l218,l219,l2110,l2111,l2112}
反思2:经过笔者的反复琢磨,这类有序点阵正确的简单的套路化作法如下
第1步,
分析有序点阵的前2个或前3个周期的点的平移规律,
方向及长度或者频次