Matlab 数据之间的差异
我在不同的时间步有来自不同场景的相同类型的输出数据。我需要找出数值上的差异,如果有的话 例如,数据柱:Matlab 数据之间的差异,matlab,statistics,Matlab,Statistics,我在不同的时间步有来自不同场景的相同类型的输出数据。我需要找出数值上的差异,如果有的话 例如,数据柱: Timestep, DataX_derivedfromA, DataX_derivedfromB, DataXderivedfromC, DataXderivedfromD 如何确定每个时间步的最大差异。 我还可以使用哪些其他统计方法来显示数值的差异 谢谢。任何两个元素之间的最大差异就是最大和最小元素之间的差异: data = [1 -1 5 2; -3 -7 3 4]; max_diff
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
如果没有imaging toolkit,可以使用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)