-
-
Notifications
You must be signed in to change notification settings - Fork 88
MMA console usage
Symja can be used as computer algebra system in a REPL featuring Mathematica-compatible syntax and functions.
Make sure the Oracle Java 8 development kit (JDK8) is installed. At a terminal you can type java -version
to see if it is installed.
If not, head to the Oracle JDK8 download page and follow the installation instructions.
Download the latest Symja release from
Unzip the download in a separate folder and modify the symjamma.bat
file to use your Java 8 installation path to run the Symja MMAConsole
:
"%JAVA_HOME%\bin\java" -classpath "lib/*" org.matheclipse.io.eval.MMAConsole
Alternatively, if you're using Maven you can run this Maven command:
mvn -f pom.xml exec:java@mma -pl matheclipse-io
The available predefined function names in the console are described in the
You can load a package with the Get[]
function like this:
Get["./data/test.m"]
and call for example the f[]
or g[]
functions defined in test.m
:
>> f[2]
In[2]:= f[2]
Out[2]= 4
>> g[3]
In[3]:= g[3]
Out[3]= 81
>>
Other examples for using or programming packages can be found here
There are additional arguments to run MMAConsole and get the result back to the caller
-
-c
or-code
run the command -
-f
or-function
-args arg1 arg2 run the function
>> 24/60
2/5
>> N[24/60]
0.4
>> Sin[30*Degree]
1/2
>> Sin[Pi/2]
1
>> a+a+4*b^2+3*b^2
2*a+7*b^2
>> Solve[{x^2-11==y, x+y==-9}, {x,y}]
{{x->-2,y->-7},{x->1,y->-10}}
>> DSolve[{y'[x]==y[x]+2,y[0]==1},y[x], x]
{{y[x]->-2+3*E^x}}
>> Integrate[Cos[x]^5, x]
Sin[x]-2/3*Sin[x]^3+Sin[x]^5/5
>> D[Sin[x]^3,x]
3*Cos[x]*Sin[x]^2
>> Factor[-1+x^16]
(-1+x)*(1+x)*(1+x^2)*(1+x^4)*(1+x^8)
>> Factor[5+x^12, Modulus->7]
(2+x^3)*(5+x^3)*(4+x^6)
>> Expand[(-1+x)*(1+x)*(1+x^2)*(1+x^4)*(1+x^8)]
-1+x^16
>> Det[{{1,2},{3,4}}]
-2
>> Inverse[{{1,2},{3,4}}]
{{-2,1},
{3/2,-1/2}}
>> FactorInteger[2^15-5]
{{3,1},{67,1},{163,1}}
>> Refine[Abs[n*Abs[m]], n<0]
-n*Abs[m]