DMelt:Programming/7 Matlab and Octave

From HandWiki
Revision as of 10:11, 14 February 2021 by imported>Jworkorg
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Member

Using Matlab/Octave

DataMelt can be used to program in MatLab/Octave programming language implemented in Java. For this purpose, DataMelt uses JMathLab engine to run execute the code. Unlike other scripting languages, such as Jython, Groovy or JRuby, JMathLab scripts are less interactive and, generally, are not integrated into the JVM. However, JMathLab scripts are mainly designed for symbolic calculations.


Here is a simple script which can be used in DataMelt:

syms x % symbolic x
y=diff(x*cos(x),x) %  differentiate x*cos(x)
plot2d('minx=0;maxx=10;miny=-1;maxy=10')  % make canvas
draw2d(y) % plot the result

Save this cript into a file, say "example.m" (note the extension *.m), and run this script as usual (click on the [run]) button. The result is a pop-up window with the image as shown below:

DMelt example: Symbolic differentiation with a plot

Use JMathLab Shell for interactive programming, or the editor to create scripts and run them.

Look at the section DMelt:JMathlab/1_Introduction for more detail.