2011-02-20 5 views
1

У меня есть функция MATLAB, которая вычисляет разницу в гистограмме между двумя цветными гистограммами. Я преобразовал его в соответствующий JAR-файл, используя MATLAB Builder.Неожиданное поведение Builder MATLAB

Теперь, когда я пытаюсь получить значение, он дает неожиданные результаты. Тот же код, который выполняется в MATLAB для тех же аргументов, дает другой ответ, чем тот, который задается при использовании Java.

Разница между двумя ответами довольно велика, поэтому ее нельзя пренебрегать.

Код находится на: https://gist.github.com/835910

Может ли один скажите мне, почему это происходит?

ответ

0

Единственное, что сразу бросается в глаза, это то, что вы возвращаете матрицу. А в Java матрицы хранятся в строках, но в Matlab они хранятся в столбце major.

Итак: есть ли данные, которые вы отправляете в колонку основных столбцов Matlab? И вы интерпретируете ответ (hist) как майор столбца?

Это немного выстрел в темноте ...