MATLAB Connector Common

MATLAB Connector Common Classes

License

License

GroupId

GroupId

org.n52.matlab
ArtifactId

ArtifactId

matlab-connector-common
Last Version

Last Version

2.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

MATLAB Connector Common
MATLAB Connector Common Classes

Download matlab-connector-common

How to add to project

<!-- https://jarcasting.com/artifacts/org.n52.matlab/matlab-connector-common/ -->
<dependency>
    <groupId>org.n52.matlab</groupId>
    <artifactId>matlab-connector-common</artifactId>
    <version>2.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.n52.matlab/matlab-connector-common/
implementation 'org.n52.matlab:matlab-connector-common:2.0.1'
// https://jarcasting.com/artifacts/org.n52.matlab/matlab-connector-common/
implementation ("org.n52.matlab:matlab-connector-common:2.0.1")
'org.n52.matlab:matlab-connector-common:jar:2.0.1'
<dependency org="org.n52.matlab" name="matlab-connector-common" rev="2.0.1">
  <artifact name="matlab-connector-common" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.n52.matlab', module='matlab-connector-common', version='2.0.1')
)
libraryDependencies += "org.n52.matlab" % "matlab-connector-common" % "2.0.1"
[org.n52.matlab/matlab-connector-common "2.0.1"]

Dependencies

compile (7)

Group / Artifact Type Version
com.google.guava : guava jar 18.0
com.google.code.gson : gson jar 1.4
joda-time : joda-time jar 2.3
javax.websocket : javax.websocket-api jar 1.0
commons-pool : commons-pool jar 1.6
org.n52.matlab : matlab-control jar 5.0.0
org.slf4j : slf4j-api jar 1.7.12

Project Modules

There are no modules declared in this project.

Matlab Connector Build Status

This project is not part of the 52°North managed code base.

The matlab-connector library enables function execution on a remote MATLAB instance.

JSON is used as a platform and language independent.

Server setup

Usage: java -jar matlab-connector-2.0-SNAPSHOT-with-dependencies.jar [options]
  Options:
    -b, --base-dir
       The base directory.
       Default: /home/auti/Source/matlab-connector
        --cert-file
       Path to SSL server certificate (incl. chain) in PEM format.
        --clientauth
       Path to a PEM file containing all trusted (client) certificates.
        --debug
       Show debug output.
       Default: false
    -h, --help
       Display this help message.
        --key-file
       Path to SSL server key in PEM format.
        --keystore-config
       Path to the SSL config file.
    -p, --port
       The port to listen on.
       Default: 7000
    -t, --threads
       The amount of server threads.
       Default: 5
        --trust-file
       Path to a PEM file containing all trusted (client) certificates.

Using the Java client

Evaluating a MATLAB function

To execute a function in Java. Host can be localhost, or remote.

// Create client instance
MLClient client = new MLClient();

// Build request
MLRequest request = new MLRequest("do_a_sum");
request.addParameter(new MLScalar(2));
request.addParameter(new MLScalar(2));

// Send request
MLResult result = client.sendRequest("localhost", 44444, request);

// Print result
System.out.println(result.toString());

Build

mvn clean install
org.n52.matlab

52°North Initiative for Geospatial Open Source Software GmbH

Versions

Version
2.0.1
2.0.0