2016-07-11 49 views
1

任何有關如何完成此操作的想法?我對數學很陌生...需要繪製大量的數據集,但是我需要「移動」它們,以便當t = 0時它們都具有相同的初始y值。

我最初的想法是從excel中導入.CSV中的數據,並確定所有數據集中的最大y值,並將其餘的初始y值轉換爲那個價值。此外,我需要保持時間值不變,並且需要爲N個列表工作。

我不知道如何做到這一點,或者如果有一個更簡單的解決方案。謝謝!

實施例:

列表#1-> {{8,0},{6,1},{4,2}},列表#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值都向上移一位。

+0

目前還不清楚你在問什麼。 –

+0

參見'Map','Part','Maximum' – agentp

回答

0

他至少在另一個地方問過這個問題。他似乎想要爲列表中的每一對添加一個偏移量,這樣所有列表中的第一個列表中的第一個變得相同,每個列表中其餘列表中的第一個列表中的第一個列表具有相同的偏移量,並且每個列表中的第二個對不變,他希望這個工作在相對任意數量的列表上。

努力去適應這一點,看看它是否適合你

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}}到列表2,{{8 ,0},{10,1},{8,2}}到列表3和{{8,0},{3,1},{0,2}}。

相關問題