2011-05-03 149 views
1

我在不同的時間步驟具有來自不同場景的相同類型的輸出數據。我需要找出值的差異(如果有的話)。數據之間的差異

例如,數據colums:

Timestep, DataX_derivedfromA, DataX_derivedfromB, DataXderivedfromC, DataXderivedfromD 

如果我怎樣才能找出每一個時間步最大差異。
我可以使用哪些其他統計方法來顯示值的差異?

謝謝。

回答

0

任意兩個元素之間的最大差異將是最大的和最小的區別:

data = [1 -1 5 2; -3 -7 3 4]; 
max_diff = max(data, [], 2) - min(data, [], 2) 
max_diff = 
6 
11 

可以使用blkproc找到負責的分列和最大值的索引(或blockfun從文件交換,如果你沒有成像工具包)。

fun = @(x) [find(x==min(x)) find(x==max(x))]; 
idx = blkproc(data, [1 4], fun) 

idx = 
2  3 
2  4 
0

我可能誤解你想達到什麼目的,但希望這有助於:

fromA = [1 2 3 5]; 
fromB = [1 3 4.5 2]; 

M = [fromA; fromB]; 

option1 = max(diff(M')') 

或者,也許你正在尋找這樣的:

option2 = max(M) - min(M)