How to use a Mupad function in Matlab workspace

1 visualización (últimos 30 días)
Damiano Capocci
Damiano Capocci el 13 de Mzo. de 2018
Comentada: Damiano Capocci el 13 de Mzo. de 2018
Hi, i want to use the
function numlib::igcdmult because my aim is to apply the extended euclid algorithm for multiple arguments. I've never used Mupad so i don't know how manage this espression and its values in matlab workspace. In particlar let's try this example
numlib::igcdmult(455,385,165,273);
Please help me.

Respuesta aceptada

Walter Roberson
Walter Roberson el 13 de Mzo. de 2018
evalin(symengine, 'numlib::igcdmult(455,385,165,273)')
feval(symengine, 'numlib::igcdmult', 455, 385, 165, 273)
  3 comentarios
Walter Roberson
Walter Roberson el 13 de Mzo. de 2018
You cannot pass the values through an array. The closest you can get is
v = [12, 32, 33, 89];
v_cell = num2cell(v);
feval(symengine, 'numlib::igcdmult', v_cell{:});
Damiano Capocci
Damiano Capocci el 13 de Mzo. de 2018
Perfect, thank you again.

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by