btw, if I use eml.extrinsic to execute it, I understand that the operation is performed externally, but, it affect my code when this is done?
replace the function "randperm" into code from embedded block SIMULINK
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
hi, I need to generate a c code from the next code wrote on an embedded editor from embedded block from simulink, but randperm is not supported by code generation, is there some way to do it?
thanks for you support
Size = 100
n = 50
pop = zeros(Size,n);
pop(1,:) = (1:n);
for k = 2:popSize
pop(k,:) = randperm(n);
end
Respuesta aceptada
Jan
el 20 de Nov. de 2012
randperm() is actually:
[~, p] = sort(rand(1,n))
Does this work in code generation?
In the current Matlab version, randperm uses the smarter Fisher-Yates-Shuffle, when 2 inputs are used. Would a corresponding C-Mex function work: FEX: Shuffle ?
2 comentarios
Jan
el 21 de Nov. de 2012
Another useful implementation of the Fisher-Yates-Shuffle in pure Matlab: http://www.mathworks.com/matlabcentral/fileexchange/30101-rpg-lab
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!