Mathematica 如何实现交叉计算?

学习 时间:2026-04-08 23:32:21 阅读:8139
Mathematica 如何实现交叉计算?如何实现交叉计算?例如:输入:s1={{1,2},{3,4},{5,6,7}};s2={{4,7},{24,36}};输出:s3={24,28,30,36}说明:s1是乘法表,s2是区间表.下面的"相乘"表示两个表中任何两个元素相乘首先取s1中{1,2}与{3,4}"相乘"等于{3,4,6,8},取s2中第1个区间值{4,7}得到{4,6},再把{4,6}与{5,6,7}"相乘"得到{20,24,28,30,36,42},取s2中第2个区间值{24,36}得到{24,28,30,36},当有更多子表时依次类推.

最佳回答

满意的小甜瓜

甜蜜的老师

2026-04-08 23:32:21

"再把{4,6}与{5,6,7}"相乘"得到{20,24,28,30,36,42}"可以用Times @@@ Tuples@{{4,6},{5,6,7}}"取s2中第2个区间值{24,36}得到{24,28,30,36}"可以用Select[%,IntervalMemberQ[Interval@{24,36},#] &]

最新回答共有2条回答

  • 甜美的彩虹
    回复
    2026-04-08 23:32:21

    "再把{4,6}与{5,6,7}"相乘"得到{20,24,28,30,36,42}"可以用Times @@@ Tuples@{{4,6},{5,6,7}}"取s2中第2个区间值{24,36}得到{24,28,30,36}"可以用Select[%,IntervalMemberQ[Interval@{24,36},#] &]

上一篇 一点六除以零点三等于五余一对不对?

下一篇 丹凤眼是什么形状的?求图