Size mismatch when using Mex function?
Show older comments
I've converted a piece of matlab code to C/mex in order to improve performance of computationally intensive step. Within the algorithm, I look for a value within an array as follows:
Ck = find(COM==Cnew);
When I do this, I get the following error running the mex function..
Sizes mismatch: [1][5000] ~= [1][1]. More information Error in ClusterMex (line 73) Ck = find(COM==Cnew);
I declare Cnew at the top of a while loop as Cnew=[] in order to set its type for the C compilation and it seems to be reading it as such but when it tried to do this comparison, it is unable in the mex function.
Thanks for the help!
1 Comment
Walter Roberson
on 28 Sep 2017
What is the declared size of Ck? Did you use coder.varsize() for it?
Answers (0)
Categories
Find more on MATLAB Compiler in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!