https://github.com/zeybek/node-matlab
NodeJS Package for MATLAB
https://github.com/zeybek/node-matlab
algebra analytics data matlab matrix signal-processing
Last synced: 8 months ago
JSON representation
NodeJS Package for MATLAB
- Host: GitHub
- URL: https://github.com/zeybek/node-matlab
- Owner: zeybek
- Created: 2021-04-23T16:33:50.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-10-07T02:35:42.000Z (about 4 years ago)
- Last Synced: 2024-05-01T13:27:20.118Z (over 1 year ago)
- Topics: algebra, analytics, data, matlab, matrix, signal-processing
- Language: JavaScript
- Homepage:
- Size: 20.5 KB
- Stars: 5
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-MATLAB - node-matlab - To run MATLAB code inside NodeJS. (Interfacing with other languages)
README
# node-matlab





Runs MATLAB script and gives output
## Install
```
$ npm install node-matlab
```
## Requirements
MATLAB 2019a or later must be installed on your pc, you don't need to install Python/Jupyter Notebook or MATLAB kernel
## Usage
```js
// One Line
const matlab = require("node-matlab");
matlab
.run("3+4")
.then((result) => console.log(result))
.catch((error) => console.log(error));
// 7
```
You need to escape "\n", "\r" etc. to run multiline scripts
```js
// Multi Line
const matlab = require("node-matlab");
matlab
.run(
`clc;
clear;
counter = 0;
period = 0.1;
totalTime = 2;
for number = 0:period:totalTime
counter = counter + 1;
array(counter) = -2 * cos(2 * pi * 2 * number + deg2rad(47));
fprintf("t(%g) = %g\\n", number, array(counter));
end
`
)
.then((result) => console.log(result))
.catch((error) => console.log(error));
/**********************
t(0) = -1.364
t(0.1) = 0.969619
t(0.2) = 1.96325
t(0.3) = 0.243739
t(0.4) = -1.81262
t(0.5) = -1.364
t(0.6) = 0.969619
t(0.7) = 1.96325
t(0.8) = 0.243739
t(0.9) = -1.81262
t(1) = -1.364
t(1.1) = 0.969619
t(1.2) = 1.96325
t(1.3) = 0.243739
t(1.4) = -1.81262
t(1.5) = -1.364
t(1.6) = 0.969619
t(1.7) = 1.96325
t(1.8) = 0.243739
t(1.9) = -1.81262
t(2) = -1.364
*********************/
```
```js
// Read From File
const matlab = require("node-matlab");
matlab
.run("file.m")
.then((result) => console.log(result))
.catch((error) => console.log(error));
// t + 4*exp(-t) - 3*exp(-2*t) + 1
```