У меня есть две машины с MATLAB, и мне нужно обмениваться информацией (числами, изображениями) между ними, есть ли способ в MATLAB, я могу это сделать?
Есть несколько возможностей без каких-либо дополнительных наборов инструментов, в зависимости от ваших конкретных потребностей. Обратитесь к справке Matlab по поводу внешних интерфейсов для получения подробной информации. Для обеспечения высокой производительности лучше всего использовать мексиканское C-соединение. Использование общих файлов в сетевом хранилище было бы альтернативой, которую проще реализовать, но она менее эффективна, особенно если вам нужно частое общение.
Если у вас есть Parallel Computing Toolbox и распределенный вычислительный сервер MATLAB , вы можете использовать программирование в стиле MPI для отправки данных между двумя процессами MATLAB. Вы можете использовать такие функции, как labSend и labReceive для отправки и получения данных.
labSend
labReceive
Добавляя некоторые особенности к другим ответам, вот пример использования Java для сокетов . многоядерные и MatlabMPI используют файловую систему, поэтому я считаю, что если у вас есть общая сетевая файловая система, вы можете использовать их на разных машинах.И вот старая реализация в C ++ .
Мы имеем прямой опыт только с multicore, который наименее похож на реальное соединение через сокеты из вышеприведенного, но он выполняет свою работудля грубо параллельных работ.
multicore
для примера программирования сокетов в MATLAB с использованием Java см. этот пост