wolfram mathematica - 需要绘制大量数据集,但是我需要"shift"它们,以便当 t=0 时它们都具有相同的初始 y 值



关于如何做到这一点的任何想法?我对数学很陌生...

我最初的想法是从 excel 导入数据。CSV 并确定所有数据集中的最大 y 值,并将其余初始 y 值移至该值。此外,我需要保持时间值不变,并且它需要适用于列表的N#。

我不知道该怎么做,或者是否有更简单的解决方案。谢谢!

例:

List#1-> {{8,0},{6,1},{4,2}}, List#2-> {{7,0},{6,1},{2,2}}

List#1-> {{8,0},{6,1},{4,2}}, List#2-> {{8,0},{7,1},{3,2}}

列表 #2 中的所有 y 值都上移了一个。

他至少在其他地方问过这个问题。他似乎想为列表中的每对添加一个偏移量,以便所有列表中的第一个列表变得相同,每个列表其余部分中每对的第一对添加相同的偏移量,并且每对的第二个保持不变,他希望这适用于相对任意数量的列表。

尝试调整它,看看它是否适合你

list1 = {{8, 0}, {6, 1}, {4, 2}};
list2 = {{7, 0}, {6, 1}, {2, 2}};
list3 = {{5, 0}, {7, 1}, {5, 2}};
list4 = {{9, 0}, {4, 1}, {1, 2}};
f[v_] := Map[# + {list1[[1, 1]] - v[[1, 1]], 0} &, v];
{list2, list3, list4} = Map[f, {list2, list3, list4}]

这应该将 {{8,0},{7,1},{3,2}} 分配给 list2

, {{8,0},{10,1},{8,2}} 分配给 list3 和 {{8,0},{3,1},{0,2}} 到 list4.

相关内容

  • 没有找到相关文章

最新更新