Any advice on using matlab coder efficiently?

2 visualizaciones (últimos 30 días)
Michal Szkup
Michal Szkup el 6 de Abr. de 2020
Editada: Michal Szkup el 7 de Abr. de 2020
I am trying to learn how to use matlab coder to generate mex functions in order to speed up my codes.
I read the documentation (at least parts of it and watched tutorials) so I feel I have a basic understand how the matlab coder works, but my first experience has not been encouraging (the mex code was slower than function despite a massive for-loop that I compute withing the functions). So I wonder if there is a way to write m-files that are to be translated to mex files in order to improve efficiency of mex functions? More specifically, here are my questions.
  1. Are there any don'ts for preparing m-files (in terms of coding style) that are to be converted to mex-files? For example, I read that logical indexing is slow in mex files.
  2. Is it OK passing structures to the function that is to be converted to a mex file. I have many parameters that I would like to pass and having passed them in a structure makes the code much cleaner.
  3. In m-file having a+B where a is a scalar and B is a matrix is fast. Is the same true for mex files or should I transform a into a constant matrix?
Any other advise would be much appreciated.

Respuestas (0)

Categorías

Más información sobre MATLAB Coder en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by