Неожиданное поведение MATLAB Builder - PullRequest
1 голос
/ 20 февраля 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 06 марта 2011

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

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

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

...