-
-
Notifications
You must be signed in to change notification settings - Fork 102
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.core.eval.MMAConsole
Alternatively, if you're using the github developer repository you can run the Maven command
mvn -f pom.xml exec:java@mma -pl matheclipse-core
The available predefined function names in the console are described in the
You can load a package(for example VectorAnalysis.m ) with the Get[] function like this:
<<"VectorAnalysis.m"and call for example the DotProduct[] function:
>>> DotProduct[{a,b,c},{d,e,f}, Cartesian]
a*d+b*e+c*fThere are additional arguments to run MMAConsole and get the result back to the caller
-
-cor-coderun the command -
-for-function-args arg1 arg2 run the function
See the MMAConsole JUnit tests for examples.
>>> 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]