Неожиданное поведение MATLAB Builder

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

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

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

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

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


person Mahesh Gupta    schedule 20.02.2011    source источник


Ответы (1)


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

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

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

person Chris    schedule 06.03.2011