/groovylab/examples/moreTest.gvl

http://groovylab.googlecode.com/ · Unknown · 20 lines · 16 code · 4 blank · 0 comment · 0 complexity · 8ba0b2a155ebcacef3bb3e1105437846 MD5 · raw file

  1. import static org.math.array.Matrix.*
  2. import static org.math.plot.Plot.*
  3. def A = rand(10,3) // random Matrix of 10 rows and 3 columns
  4. def B = fill(10,3,1.0) // one Matrix of 10 rows and 3 columns
  5. def C = A + B // support for matrix addition with "+" or "-"
  6. def D = A - 2.0 // support for number addition with "+" or "-"
  7. def E = A * B // support for matrix multiplication or division
  8. def F = rand(3,3)
  9. def G = F**(-1) // support for matrix power (with integers only)
  10. println A // display Matrix content
  11. plot("A",A,"SCATTER") // plot Matrix values as ScatterPlot
  12. def M = rand(5,5) + id(5) //Eigenvalues decomposition
  13. println "M=\n" + M
  14. println "V=\n" + V(M)
  15. println "D=\n" + D(M)
  16. println "M~\n" + (V(M) * D(M) * V(M)**(-1))