Я хочу знать, как хранить некоторые данные в Matlab, которые я могу позже вызвать из кода Java? - PullRequest
0 голосов
/ 30 ноября 2010

Я хочу сохранить некоторые данные, сгенерированные через Matlab, и хочу получить к ним доступ из базы кода Java для дальнейшей обработки. Пожалуйста, дайте мне знать, как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 01 декабря 2010

JMatIO - ввод-вывод MATLAB-файла в Java

JMatIO - это библиотека JAVA для чтения / записи / манипулирования с двоичными MAT-файлами Matlab.

В настоящее время поддерживаются следующие типы данных:
+ двойной массив
+ UInt8, массив Int8
+ UInt64, массив Int64
+ массив Char
+ структура
+ массив ячеек
+ Массив Sparase

0 голосов
/ 01 декабря 2010

Что за данные? Если у вас есть простая старая 2-D матрица в Matlab, она может быть передана непосредственно в качестве аргумента double[][] методу Java.

См. Документацию MATLAB по передаче данных в метод Java . Обратите внимание, что MATLAB struct нельзя передать непосредственно в Java.

Если для вашего кода Java требуются аргументы метода, которые являются стандартными, например List или Map, вы можете создать ArrayList или HashMap из MATLAB:

>> m = java.util.HashMap;
>> m.put('foo',3);
>> m.put('bar',4);
>> m

m =

{foo=3.0, bar=4.0}
0 голосов
/ 30 ноября 2010

matlabcontrol

matlabcontrol - это API Java, который позволяет вызывать MATLAB из Java. Вы можете eval, feval, а также получить и установить переменные. Взаимодействие может быть выполненным изнутри MATLAB или снаружи MATLAB.

0 голосов
/ 30 ноября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...