Mathematica 关于列表插入问题?

把g1各子表的元素对应插入到g2中得到g4,使g1中的元素在g4的位置按g3子表的数字对应,例如:输入:g1={{x,x},{x,x,x},{x,x},{x,x}};g2... 把g1各子表的元素对应插入到g2中得到g4,使g1中的元素在g4的位置按g3子表的数字对应,例如:
输入: g1={{x,x},{x,x,x},{x,x},{x,x}};
g2={{a,a,a,a,a},{a,a,a,a,a},{a,a,a,a,a},{b,b,b,b,b,b}};
g3={1,2},{1,2,3},{3,5},{1,8}};
输出: g4= {{x,x,a,a,a,a,a},{x,x,x,a,a,a,a,a},{a,a,x,a,x,a,a},{x,b,b,b,b,b,b,x}}
展开
 我来答
龙化要元
2014-12-31 · TA获得超过388个赞
知道小有建树答主
回答量:169
采纳率:100%
帮助的人:74.4万
展开全部
insert[g1_, g2_, g3_] := Module[{length2, g4, i, j},
length2 = Length[g2];
g4 = g2;
For[j = 1, j <= length2, j++,
For[i = 1, i <= Length[g1[[j]]], i++,
g4[[j]] = Insert[g4[[j]], g1[[j]][[i]], g3[[j]][[i]]]]];
g4
];
g4 = insert[g1, g2, g3]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式