Я хочу запустить Java-код в Matlab, чтобы я мог использовать то, что я узнал в java, чтобы улучшить коды MATLAB.
Полностью цитируя здесь
Предположим, что ваша программа Java выглядит так:
public class MyClass {
public static void main( String args[] ){}
}
Чтобы вызвать эту программу в MATLAB:
Вне MATLAB: скомпилируйте этот класс, так что у вас есть файл MyClass.class
Найдите файл classpath.txt для установки MATLAB. Местоположение этого файла можно найти, введя следующую команду в командном окне MATLAB:
который classpath.txt
Откройте "classpath.txt" с текстовым редактором в качестве администратора. Добавьте полный путь для каталога с MyClass.class в конец файла 'classpath.txt' как одну строку и сохраните файл.
Перезапустите MATLAB.
В MATLAB: для создания объекта класса MyClass введите:
o = MyClass
В MATLAB: для выполнения main() объекта o введите:
javaMethod ('main', o, '')
В качестве альтернативы можно также добавить каталог, в котором файлы классов относятся к динамическому пути. Используйте команду JAVAADDPATH
для добавления каталога (который содержит файл MyClass.class) в динамический путь класса JAVA. Это также устраняет необходимость перезапуска MATLAB. Как только это будет сделано, код можно вызвать следующим образом:
o = MyClass;
javaMethod('main', o);
Подробное руководство см. В этом документе.