关于循环输出一个元素递减一维数组问题
mathematica吧
全部回复
仅看楼主
level 2
Subscript[V, lst] =
Join[{Subscript[v, 1]}, {Subscript[v, 2]}, {Subscript[v,
3]}, {Subscript[v, 4]}, {Subscript[v, 5]}, {Subscript[v,
6]}];(*一个已知数据,在此用作范围最大值取值*)
Subscript[c, mjo] = Join[{
\!\(\*SubsuperscriptBox[\(m\), \(1\), \(2\)]\)}, {
\!\(\*SubsuperscriptBox[\(m\), \(2\), \(2\)]\)}, {
\!\(\*SubsuperscriptBox[\(m\), \(3\), \(2\)]\)}, {
\!\(\*SubsuperscriptBox[\(m\), \(4\), \(2\)]\)}, {Subscript[m,
5]}];(*根据数据计算得出的一维数组,计算过程省略,问题出现于此数组再次应用到后续计算*)
Flatten@Table[
Product[Table[
Subscript[c, mjo][[i]], {i, 1, Length[Subscript[V, lst]] - 2}][[
t]], {t, 2, y}], {y, 0,
Length[Table[
Subscript[c, mjo][[i]], {i, 2, Length[Subscript[V, lst]] - 2}]]}]
Flatten@Table[
Product[Table[
Subscript[c, mjo][[i]], {i, 1, Length[Subscript[V, lst]] - 2}][[
t + 1]], {t, 2, y}], {y, 0,
Length[Table[
Subscript[c, mjo][[i]], {i, 3, Length[Subscript[V, lst]] - 2}]]}]
Flatten@Table[
Product[Table[
Subscript[c, mjo][[i]], {i, 1, Length[Subscript[V, lst]] - 2}][[
t + 2]], {t, 2, y}], {y, 0,
Length[Table[
Subscript[c, mjo][[i]], {i, 4, Length[Subscript[V, lst]] - 2}]]}]
Flatten@Table[
Product[Table[
Subscript[c, mjo][[i]], {i, 1, Length[Subscript[V, lst]] - 2}][[
t + 3]], {t, 2, y}], {y, 0,
Length[Table[
Subscript[c, mjo][[i]], {i, 5, Length[Subscript[V, lst]] - 2}]]}]
(*上述三个结果是我要实现的功能*)
Table[Flatten@
Table[Product[
Table[Subscript[c, mjo][[i]], {i, 1,
Length[Subscript[V, lst]] - 2}][[t]], {t, 2, y}], {y, 0,
g}], {g,
Length[Table[
Subscript[c, mjo][[i]], {i, 2, Length[Subscript[V, lst]] - 2}]],
1, -1}]
Table[Flatten@
Table[Product[
Table[Subscript[c, mjo][[i]], {i, 1,
Length[Subscript[V, lst]] - 2}][[t + 1]], {t, y, 2, -1}], {y,
0, g}], {g,
Length[Table[
Table[Subscript[c, mjo][[i]], {i, o,
Length[Subscript[V, lst]] - 2}], {o, 2, 4}]]}]
(*上述两个结果是我想把那个结果一次性输出所写代码,但是输出不正确*)
不知道怎么改变循环来实现
{{1, 1,
\!\(\*SubsuperscriptBox[\(m\), \(2\), \(2\)]\), \!\(
\*SubsuperscriptBox[\(m\), \(2\), \(2\)]\
\*SubsuperscriptBox[\(m\), \(3\), \(2\)]\)}, {1, 1,
\!\(\*SubsuperscriptBox[\(m\), \(3\), \(2\)]\)}, {1, 1}}
这样结果的输出
希望有人能够指出我的毛病困扰了一天了
2023年03月10日 04点03分 1
level 2
这是代码输出的结果
这是我想要实现的结果,可见第二个数组m3的平方一直是m2的平方。
2023年03月10日 04点03分 3
1