作业帮 > 数学 > 作业

Mathematica 如何生成这个排列表?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/08 18:14:20
Mathematica 如何生成这个排列表?
如何生成这个排列表?
在一个表中,每取连续n个元素,向后移动k个位.例如下式是每取4个元素向后移动1个位.
输入:s1={a1,a2,a3,a4,a5,a6,a7,a8};
输出:s2={{a1,a2,a3,a4},{a2,a3,a4,a5},{a3,a4,a5,a6},{a4,a5,a6,a7},{a5,a6,a7,a8}}
你可以看看函数 Partition 的用法,Partition[s1, 4, 1]
(*{{a1, a2, a3, a4}, {a2, a3, a4, a5}, {a3, a4, a5, a6}, {a4, a5, a6, 
  a7}, {a5, a6, a7, a8}}*)Partition[list,n,k]
在列表 list 中,每取连续 n 个元素,向后移动 k 个位.