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