Matlab coder and exponentiation

1 visualización (últimos 30 días)
David Short
David Short el 27 de Mzo. de 2015
Comentada: David Short el 30 de Mzo. de 2015
I'm sure there is a way to get matlab coder to do A = B ^ C where all A, B and C are scalers, but for the life of me, I'm just not seeing it.
Every way I try and express it ends up with the error "Matrix power is not supported for code generation."
A = B(1) .^ C(1) isn't getting me where I want to go.
I can do it in C. I can do it in Matlab, I just can't get Matlab to do it in C.
  2 comentarios
Konstantinos Sofos
Konstantinos Sofos el 27 de Mzo. de 2015
A,B and C are matrices or scalars...i cannot understand the "scalers" that you wrote?
Rick Rosson
Rick Rosson el 27 de Mzo. de 2015
Konstantinos, don't you think it's just a typo?

Iniciar sesión para comentar.

Respuesta aceptada

Ryan Livingston
Ryan Livingston el 28 de Mzo. de 2015
This sounds like an installation issue. Can you check to see that the files:
fullfile(matlabroot,'toolbox','eml','lib','matlab','ops','mpower.m')
fullfile(matlabroot,'toolbox','eml','lib','matlab','ops','power.m')
exist in your MATLAB installation? Likely they do not as ^ should be supported for code generation.
If they are not present, reinstalling would be advised. Customer support should be able to help you get going again if the install doesn't seem to be successful.
If the files are present, try to run
restoredefaultpath
rehash toolboxcache
and see if codegen succeeds.
  1 comentario
David Short
David Short el 30 de Mzo. de 2015
On a different machine a test case works with 2014b. Same test case is not working on my original machine with 2014a.
Either version or installation. Comment on this Answer David Short

Iniciar sesión para comentar.

Más respuestas (1)

James Tursa
James Tursa el 27 de Mzo. de 2015
Have you tried A = exp( C * log(B) ) ?
  1 comentario
David Short
David Short el 30 de Mzo. de 2015
As a work around this works. Thank you. I'm still interested in pursuing what the underlying cause is with not being able to use mpower from matlabcoder.
Thanks James!

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by