Package jline.util
Class MatFileUtils
java.lang.Object
jline.util.MatFileUtils
Utility class for saving matrices and workspaces to MATLAB .mat files
using the MFL (MATLAB File Library) for Java.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidensureDirectoryExists(String filename) Ensures the directory exists for the given filenamestatic voidEnsures the appropriate workspace directory existsstatic StringgenFilename(String prefix) Generates a timestamp-based filename for .mat files in the appropriate workspace directorystatic StringDetermines the appropriate workspace directory based on the runtime contextstatic voidsaveCTMCWorkspace(Matrix stateSpace, Matrix infGen, Matrix pi, String filename) Saves CTMC solver workspace to a .mat filestatic voidsaveMatrix(Matrix matrix, String variableName, String filename) Saves a single matrix to a .mat filestatic voidsaveWorkspace(Map<String, Matrix> matrices, String filename) Saves multiple matrices to a .mat file as a workspace
-
Constructor Details
-
MatFileUtils
public MatFileUtils()
-
-
Method Details
-
saveMatrix
public static void saveMatrix(Matrix matrix, String variableName, String filename) throws IOException Saves a single matrix to a .mat file- Parameters:
matrix- The matrix to savevariableName- The name of the variable in the .mat filefilename- The output filename- Throws:
IOException- if file writing fails
-
saveWorkspace
Saves multiple matrices to a .mat file as a workspace- Parameters:
matrices- Map of variable names to matricesfilename- The output filename- Throws:
IOException- if file writing fails
-
saveCTMCWorkspace
public static void saveCTMCWorkspace(Matrix stateSpace, Matrix infGen, Matrix pi, String filename) throws IOException Saves CTMC solver workspace to a .mat file- Parameters:
stateSpace- The state space matrixinfGen- The infinitesimal generator matrixpi- The steady-state probability vectorfilename- The output filename- Throws:
IOException- if file writing fails
-
genFilename
Generates a timestamp-based filename for .mat files in the appropriate workspace directory- Parameters:
prefix- The prefix for the filename- Returns:
- A filename with timestamp in the appropriate workspace directory
-
getWorkspaceDirectory
Determines the appropriate workspace directory based on the runtime context- Returns:
- The workspace directory path relative to the JAR location
-
ensureDirectoryExists
Ensures the directory exists for the given filename- Parameters:
filename- The filename to create directory for- Throws:
IOException- if directory creation fails
-
ensureWorkspaceDirectoryExists
Ensures the appropriate workspace directory exists- Throws:
IOException- if directory creation fails
-