//============================================================================= /// <summary> /// Read a named matrix of double from Scilab /// </summary> /// <param name="matrixName"> variable name</param> /// <returns>a matrix of double from scilab. If Variable name does not exist returns null</returns> public unsafe double[] readNamedMatrixOfDouble(string matrixName) { int iRows = 0; int iCols = 0; System.IntPtr ptrEmpty = new System.IntPtr(); Scilab_cs_wrapper.api_Err SciErr = Scilab_cs_wrapper.readNamedMatrixOfDouble(ptrEmpty, matrixName, &iRows, &iCols, null); if (iRows * iCols > 0) { double[] matrixDouble = new double[iRows * iCols]; // get values in matrixDouble SciErr = Scilab_cs_wrapper.readNamedMatrixOfDouble(ptrEmpty, matrixName, &iRows, &iCols, matrixDouble); if (SciErr.iErr != 0) { return(null); } return(matrixDouble); } return(null); }