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