Как выполнить код MATLAB от Java?

Я сталкиваюсь с проблемой в под управлением коде MATLAB от Java. Если Вы знаете, что что-то на этом, u могло бы выручить меня?

5
задан IKavanagh 11 October 2015 в 18:03
поделиться

3 ответа

Вот пакет, который позволяет вам развертывать код MATLAB в качестве классов Java .

0
ответ дан 14 December 2019 в 08:50
поделиться

Как удостоверить, что сгенерированные числа являются случайными.

Вы не можете Убедитесь, что Убедитесь, что нет никакого способа отличить уверенностью любые функции из генератора случайных чисел, используя конечное количество тестов. Но вы можете сделать статистический анализ :

Итак, если невозможно окончательно доказать случайность, что мы можем вместо этого? Прагматичный подход состоит в том, чтобы взять много разных случаев случайных чисел из данного генератора и подвергайте их аккумуляторам статистических испытаний. Поскольку последовательности проходят больше тестов, доверие к случайности чисел увеличивается и так и уверенность в генераторе. Однако, поскольку мы ожидаем, что некоторые последовательности появляются нерандомом (например, десять рулонов шести на наших уменьшении), мы должны ожидать, что некоторые из последовательностей потерпят неудачу, по крайней мере, некоторые из тестов. Однако, если многие последовательности терпят неудачу тесты, мы должны быть подозрительными. Это также способ, которым вы будете интуитивно проверить уменьшению, чтобы посмотреть, будет ли он загружен: катить много раз, и если вы видите слишком много последовательностей того же значения, вы должны быть подозрительными.

См. Раздел Charmaine Kenny Исследование для более подробной информации о тестах, которые вы могли бы запустить.

-121--1389143-

Существует 2 способа выполнения этого:

  1. Используйте двигатель MATLAB, который имеет интерфейс C (см. Ссылку первого ответа для этого). Обязательно иметь MATLAB на всех машинах, на которых вы хотите запустить это (см. Лицензия MATLAB для получения подробной информации)
  2. Использовать Bullab Builder для Java, который компилирует код MATLAB и создает интерфейс Java напрямую. С этим решением вам нужно Compiler MatLab и Builder Matlab для Java, но затем вы можете развернуть ваше решение, не заплатив ничего. Обратите внимание, что вы должны установить время выполнения компилятора MATLAB (MCR) на каждом компьютере, но это бесплатно.
0
ответ дан 14 December 2019 в 08:50
поделиться

Если вы не хотите покупать MatLab Builder Matlab для Java Toolbox, вы можете использовать недокументированный JMI Matlab (интерфейс Java-Matlab). Поиск новостей CSSM (или Google) для JMI или JmatLink, которая основана на JMI. Сам код MatLab полон примеров использования JMI - поиск «JMI», используя инструмент поиска по поиску редактора MATLAB по всей установке MATLAB.

Обратите внимание, что JMI ​​не документирован и официально поддерживается математическими работами. Более того, если неправильно использовалось, он может зависать или сбивать ваше приложение. Но это бесплатно, в отличие от инструментов.

5
ответ дан 14 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: