1
我在不同的時間步驟具有來自不同場景的相同類型的輸出數據。我需要找出值的差異(如果有的話)。數據之間的差異
例如,數據colums:
Timestep, DataX_derivedfromA, DataX_derivedfromB, DataXderivedfromC, DataXderivedfromD
如果我怎樣才能找出每一個時間步最大差異。
我可以使用哪些其他統計方法來顯示值的差異?
謝謝。
我在不同的時間步驟具有來自不同場景的相同類型的輸出數據。我需要找出值的差異(如果有的話)。數據之間的差異
例如,數據colums:
Timestep, DataX_derivedfromA, DataX_derivedfromB, DataXderivedfromC, DataXderivedfromD
如果我怎樣才能找出每一個時間步最大差異。
我可以使用哪些其他統計方法來顯示值的差異?
謝謝。
任意兩個元素之間的最大差異將是最大的和最小的區別:
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
我可能誤解你想達到什麼目的,但希望這有助於:
fromA = [1 2 3 5];
fromB = [1 3 4.5 2];
M = [fromA; fromB];
option1 = max(diff(M')')
或者,也許你正在尋找這樣的:
option2 = max(M) - min(M)