| Type: | Package | 
| Title: | An Interface for MATLAB using System Calls | 
| Version: | 1.5.2 | 
| Date: | 2018-08-13 | 
| Maintainer: | John Muschelli <muschellij2@gmail.com> | 
| Description: | Provides users to call MATLAB from using the "system" command. Allows users to submit lines of code or MATLAB m files. This is in comparison to 'R.matlab', which creates a MATLAB server. | 
| Imports: | stringr | 
| License: | GPL-2 | 
| Encoding: | UTF-8 | 
| SystemRequirements: | MATLAB | 
| BugReports: | https://github.com/muschellij2/matlabr/issues | 
| RoxygenNote: | 6.1.0 | 
| Suggests: | covr | 
| NeedsCompilation: | no | 
| Packaged: | 2018-08-13 16:00:55 UTC; johnmuschelli | 
| Author: | John Muschelli [aut, cre] | 
| Repository: | CRAN | 
| Date/Publication: | 2018-08-13 16:30:05 UTC | 
Create PATHs to add to MATLAB PATHs
Description
Create PATHs to add to MATLAB PATHs
Usage
add_path(path)
gen_path(path)
add_gen_path(path)
Arguments
path | 
 path to add  | 
Value
A character vector
Examples
add_path("~/")
gen_path("~/")
gen_path("~/")
Find matlab path
Description
This tries to find matlab's path using a system which
command, and then, if not found, looks at getOption("matlab.path").  If not path is found, it fails.
Usage
get_matlab(try_defaults = TRUE, desktop = FALSE, splash = FALSE,
  display = FALSE, wait = TRUE, single_thread = FALSE)
Arguments
try_defaults | 
 (logical) If   | 
desktop | 
 Should desktop be active for MATLAB?  | 
splash | 
 Should splash be active for MATLAB?  | 
display | 
 Should display be active for MATLAB?  | 
wait | 
 Should R wait for the command to finish.  Both
passed to   | 
single_thread | 
 Should the flag   | 
Value
Character of command for matlab
Examples
if (have_matlab()) {
get_matlab()
}
Logical check if MATLAB is accessible
Description
Uses get_matlab to check if 
MATLAB's path accessible
Usage
have_matlab()
Value
Logical TRUE is MATLAB is accessible, FALSE if not
Examples
have_matlab()
Convert R matrix to matlab matrix
Description
This function takes in an R matrix then turns it into a matrix in matlab
Usage
rmat_to_matlab_mat(x, matname = NULL, transpose = FALSE)
Arguments
x | 
 matrix of values  | 
matname | 
 Object in matlab to be assigned  | 
transpose | 
 Transpose the matrix  | 
Value
Character scalar of matlab code
Runs matlab code
Description
This function takes in matlab code, where the last line must end with a ;, and returns the exit status
Usage
run_matlab_code(code, endlines = TRUE, verbose = TRUE,
  add_clear_all = FALSE, paths_to_add = NULL, ...)
Arguments
code | 
 Character vector of code.  | 
endlines | 
 Logical of whether the semicolon (;) should be pasted to each element of the vector.  | 
verbose | 
 Print out filename to run  | 
add_clear_all | 
 Add   | 
paths_to_add | 
 Character vector of PATHs to add to the 
script using   | 
... | 
 Options passed to   | 
Value
Exit status of matlab code
Examples
if (have_matlab()){
   run_matlab_code(c("disp('The version of the matlab is:')", "disp(version)"),
   paths_to_add = "~/")
}
## Not run:  
if (have_matlab()){ 
   run_matlab_code("disp(version)")
   run_matlab_code("disp(version)", paths_to_add = "~/")
   run_matlab_code(c("x = 5", "disp(['The value of x is ', num2str(x)])"))
}
## End(Not run)
Run matlab script
Description
This function runs a matlab script, and returns exit statuses
Usage
run_matlab_script(fname, verbose = TRUE, desktop = FALSE,
  splash = FALSE, display = FALSE, wait = TRUE,
  single_thread = FALSE, ...)
Arguments
fname | 
 Filename of matlab script (.m file)  | 
verbose | 
 print diagnostic messages  | 
desktop | 
 Should desktop be active for MATLAB?  | 
splash | 
 Should splash be active for MATLAB?  | 
display | 
 Should display be active for MATLAB?  | 
wait | 
 Should R wait for the command to finish.  Both
passed to   | 
single_thread | 
 Should the flag   | 
... | 
 Options passed to   | 
Value
Exit status of matlab code
Convert R vector to matlab cell mat
Description
This function takes in an R numeric and returns a status
Usage
rvec_to_matlab(x, row = FALSE, sep = NULL, matname = NULL)
Arguments
x | 
 Numeric vector of values  | 
row | 
 Create row vector instead of column vector  | 
sep | 
 separator to use to separate cells. Will override row argument  | 
matname | 
 Object in matlab to be assigned  | 
Value
Character scalar of matlab code
Convert R vector to matlab cell
Description
This function takes in an R vector then turns it into a cell
Usage
rvec_to_matlabcell(x, sep = ";", matname = NULL, transpose = FALSE)
Arguments
x | 
 Character vector of values  | 
sep | 
 separator to use to separate values. Defaults to ";" argument  | 
matname | 
 Object in matlab to be assigned  | 
transpose | 
 Transpose the cell  | 
Value
Character scalar of matlab code
Convert R vector to matlab cell mat
Description
This function takes in an R vector then turns it into a cell list
Usage
rvec_to_matlabclist(x, matname = NULL)
Arguments
x | 
 Character vector of values  | 
matname | 
 Object in matlab to be assigned  | 
Value
Character scalar of matlab code