Codegen Errors. How to do It

1 vue (au cours des 30 derniers jours)
Aravin
Aravin le 12 Août 2017
I have one function which is quite slow in bigger Data, I m interested to convert into C (Mex). I tried one example.
my function in .m is
function mm=myMatching(F1,F2)
[numN, tf1] = size(F1); % total features in img1 and neighbors
tf2 = size(F2,2); % total features in img2
mm = zeros(tf2, tf1);
for i=1:tf1
for j=1:tf2
m = sum(ismember(F1(:,i), F2(:,j)));
mm(j,i) = m/numN;
end
end
When I execute following code
codegen myMatching.m -args {t1,t2}
where t1 and t2 are sample matrix
when I execute
t= myMatching_mex(t1, t2);
then it works fine. However, if the dimensions of t1, or t2 are changes then it gives error. How can I make it general.

Réponses (1)

Walter Roberson
Walter Roberson le 12 Août 2017
You should be using coder.varsize()

Catégories

En savoir plus sur MATLAB Coder dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by