What code is faster in MATLAB?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
What is faster in MATLAB/Simulink? The code written as .m-File or a code written in C++ and translated with MEX to MATLAB?
0 Kommentare
Antworten (1)
Jan
am 2 Jul. 2018
Bearbeitet: Jan
am 2 Jul. 2018
It depends.
A compiled C++ file is not translated to Matlab. You can call it from Matlab like an M-function, but it is a compiled dynamic library.
For a simple a*b, when a and b are large vectors, Matlab calls an optimized BLAS library, which is multithreaded. Of course you can do this from C++ also, but if you use a naive loop, you will be slower - maybe up to a factor of the number of cores in your CPU.
How do you define "faster"? If it is the time to solve a problem, you have to consider:
t_total = t_design + t_programming + t_documentation + t_debugging + t_runtime
Do not measure the runtime only. Only for real-time applications and if the runtime is some days or weeks, the other contributions can be neglected.
5 Kommentare
Guillaume
am 2 Jul. 2018
i wanted to ask what is faster to run MATLAB - Code or MEX Code?
The first question should be: which are you proficient in? Can you write C code as well as matlab code? The simple fact that you're asking the question would indicate that you're probably not that experienced with either, in which case, the learning curve will most likely be easier in matlab.
Siehe auch
Kategorien
Mehr zu Introduction to Installation and Licensing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!