Неожиданное поведение MATLAB Builder
У меня есть функция MATLAB, которая вычисляет разницу гистограмм между двумя цветными гистограммами. Я преобразовал его в соответствующий файл JAR с помощью MATLAB Builder.
Теперь, когда я пытаюсь получить значение, оно дает неожиданные результаты. Тот же код при выполнении в MATLAB для тех же аргументов дает ответ, отличный от того, который был дан при использовании Java.
Разница между обоими ответами довольно велика, поэтому пренебрегать ею нельзя.
Код находится по адресу: https://gist.github.com/835910
Кто-нибудь может сказать мне причину, почему это происходит?
1 ответ
Единственное, что сразу бросается в глаза, это то, что ты возвращаешь матрицу. А в Java матрицы хранятся в мажорных строках, но в Matlab они хранятся в мажорных столбцах.
Итак: совместимы ли данные, отправляемые вами в колонку Matlab? И вы интерпретируете ответ (исторический) как основной столбец?
Это немного выстрел в темноте...