Ice for MATLAB

Develop powerful, distributed MATLAB applications using the Ice Framework


  • RPC framework with full MATLAB® support
  • Generates MATLAB code that offers type-safe, easy-to-use APIs
  • Supports both synchronous and asynchronous calls to remote Ice objects
  • Implemented using Ice C++ for high performance
  • Licensed under an open-source (GPLv2) and commercial licenses


Ice is a comprehensive RPC framework that helps you network your software with minimal effort. Ice takes care of all interactions with low-level network programming interfaces and allows you to focus your efforts on your application logic. When using Ice, there is no need to worry about low-level details such as opening network connections, serializing and deserializing data for network transmission, or retrying failed connection attempts.

Ice for MATLAB allows you to call Ice objects from MATLAB. For example:


% call printString synchronously on remote printer
object print.printString('Hello');

% call fetchData asynchronously on remote sensor
object future = sensor.fetchDataAsync();

% other work

% later retrieve the fetchData result
result = future.fetchOutputs();


You can implement the remote Ice objects in C++, C#, Java™, or Python™. Moreover, you can host these objects on any computer on your network (or on the Internet).

To get started, you can download the Ice for MATLAB toolbox for your version of MATLAB.



4425 Military Trail, Suite 209
Jupiter FL 33458
Tel: 561-283-1480

Required Products


  • Linux
  • Macintosh
  • Windows


  • E-mail
  • Telephone

Product Type

  • Network Protocols


  • Communications Systems
  • Computational Finance
  • MATLAB Programming
  • Process Control and Monitoring


  • Communication Infrastructure
  • Software and Internet