Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 数据之间的差异_Matlab_Statistics - Fatal编程技术网

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)