Разница между данными - PullRequest
1 голос
/ 04 мая 2011

У меня один и тот же тип выходных данных из разных сценариев на разных временных шагах. Мне нужно выяснить разницу в значениях, если таковые имеются.

Например, столбцы данных:

Timestep, DataX_derivedfromA, DataX_derivedfromB, DataXderivedfromC, DataXderivedfromD

Как я могу узнать, есть ли максимальная разница на каждом временном шаге.
Какие еще статистические методы я мог бы использовать, чтобы показать разницу в значениях?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2013

Я могу неправильно понять, чего вы пытаетесь достичь, но, надеюсь, это поможет:

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

M = [fromA; fromB];

option1 = max(diff(M')')

Или, возможно, вы ищете это:

option2 = max(M) - min(M)
0 голосов
/ 04 мая 2011

Максимальной разницей между любыми двумя элементами будет разница между самым большим и самым маленьким:

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

Вы можете найти индексы столбцов, отвечающих за минимальное и максимальное значения, используя blkproc (или blockfun из File Exchange, если у вас нет инструментария обработки изображений).

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

idx =
 2     3
 2     4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...