Utilizzo di un'interfaccia precostruita di MATLAB alla libreria C++
clib
Se si dispone di un’interfaccia pubblicata di MATLAB a una libreria condivisa C++, è possibile utilizzare queste classi e funzioni direttamente in MATLAB passando i dati avanti e indietro tra MATLAB e C++.
Funzioni
clibArray | Create MATLAB clib array for C++ library functions (Da R2020a) |
clibConvertArray | Convert numeric MATLAB array to array of C++ objects (Da R2020a) |
clibConfiguration | Change execution mode of C++ library interface (Da R2023a) |
CLibraryConfiguration | C++ library interface environment information (Da R2023a) |
clibIsNull | Determine if C++ object is null (Da R2019b) |
clibIsReadOnly | Determine if C++ object is read-only (Da R2019b) |
clibRelease | Release C++ object from MATLAB (Da R2019a) |
underlyingValue | Underlying numeric value for C++ enumeration object created in MATLAB (Da R2019a) |
Argomenti
- Call Functions in C++ Compiled Library
To call a function in the library, use the MATLAB
clib
package. - Call Functions in Windows Interface to C++ Compiled Library
How to call functions in a Windows® interface to the
matrixOperations
C++ compiled library example. - Call Functions in Linux Interface to C++ Compiled Library
How to call functions in a Linux® interface to the
matrixOperations
C++ compiled library example. - Set Run-Time Library Path for C++ Interface
If the C++ library has a compiled library file, then that file and its dependencies must be on your system path or run-time search path (rpath).
- Load C++ Library In-Process or Out-of-Process
Execute C++ functions in processes that are separate from the MATLAB process.
- Display Help for MATLAB Interface to C++ Library
Display package information and method signatures for MATLAB interface.
- MATLAB Object for C++ Arrays
MATLAB provides the
clib.array
interface to wrap C++ native arrays andstd::vector
types. - C++ Language Opaque Objects
How MATLAB handles opaque objects.
- C++ Names That Are Invalid in MATLAB
MATLAB automatically renames classes, member functions, non-member functions, and enumerations with C++ names that are invalid in MATLAB by using the
matlab.lang.makeValidName
function. - Use Function Type Arguments
How to pass function type arguments to C++ functions.
- Use Function and Member Function Templates
How to call and customize names of functions derived from C++ templates.
- Use C++ Objects and Functions in parfor Loops
How to take advantage of parallel computing resources using a MATLAB interface to a C++ compiled library.
- Limitations to C/C++ Support
C/C++ library features not supported in MATLAB.
- Handling Exceptions
Using C++ exceptions in MATLAB.
Risoluzione dei problemi
Troubleshooting MATLAB Interface to C++ Library Issues
MATLAB searches for the library interface file on the MATLAB path.