JMat, Software Tool for Multi-user and Remote Access to Matlab (Registered Software)
JMat is a software tool which allows multiple users remote access to Matlab. To do so, JMat was designed under the client-server paradigm. The server side runs into Matlab as a Java class. It has the goal to respond to all JMat client requests in a multi-threading way. JMat client side includes three main components: first, the command console allows users to issue Matlab commands, which are send to the server and answers are feedback to users; second, the workspace module allows users getting.Clearly JMat is a very useful tool for education in Engineering. Actually, JMat is a registered software legally recognized by the Interior Ministry of Colombia. This document can be downloaded here.
The JMat client command console has the following features: Typing Matlab like commands and getting their feedback.
Watching all the Matlab like commands previously typed.
Clearing the command console and the command history.
Saving the command console and command history.
Changing the JMat server IP settings.
Showing the JMat command console help.
Each time the users issues a Matlab command, it is sent to the JMat server to be executed, then the answer is captured, and sent it back to the JMat client. Any variable must to have the prefix '$'.
The JMat client workspace management is performed in the next tab. Basically, it has the following features:The remote Matlab workspace is updated automatically.
It supports data types such as byte, strings, integers, floats, doubles, 1D arrays, 2D and 3D matrices.
Users are allowed to save, clear and restore the Matlab workspace.
Any variable observable by the JMat client workspace can be plot it, as well as, the axis labels can be modified.
The third and final module is the JMat client function utility. This module allows users performing tasks such as following:
Writing Matlab like functions using a simple text editor.
Saving and opening user functions.
Sending user functions to the JMat server
It is very common dealing with data when users are performing modeling tasks, for this reason JMat client function module allows users sending data to the JMat server.
Also, results saved remotely in the JMat server can be transferred to the JMat client.
It is important to note that JMat client does not support scripting. All Matlab programs written by users must be functions.
This software was designed for academic and personal uses. The following files include the user manual, the JMat server and JMat client application.
JMat software.
If you use JMat in your academic work please cite this paper:
Bacca Cortes, Bladimir; Caicedo, Eduardo and Ramírez, José. JMat - Herramienta remota de cálculo y multiusuario para el aprendizaje basado en problemas usando Matlab. Rev.fac.ing.univ. Antioquia [online]. 2011, n.59, pp. 158-168. ISSN 0120-6230.
BibTeX entry for this paper is given below:
@article{BaccaCortes2011,
author = {{Bacca Cortes}, Bladimir and Caicedo, Eduardo and Ramirez, Jose},
issn = {0120-6230},
journal = {REVISTA FACULTAD DE INGENIERIA-UNIVERSIDAD DE ANTIOQUIA},
number = {59},
pages = {158--168},
url = {http://aprendeenlinea.udea.edu.co/revistas/index.php/ingenieria/article/view/13771}
title = {{JMat - Multiuser and remote calculation software tool for the problem based learning using Matlab}},
year = {2011}
}