Trouble with dspunfold function
2 views (last 30 days)
I have been looking into multithreading mex functions and I came across dspunfold function. It looked like the perfect match for what I needed but unfortunately I keep running into different errors. I think I have boiled down my code to the absolute bare-bones so that I can show the two errors that are causing the problems.
- Use of setdiff function
- Passing empty output
Either of cases 1/ 2 above breaks down the dspunfold function. However, I did not see in the function documentation of dspunfold that talks about this. Interestingly, none of this happens when I use codegen (but the resulting mex file is single threaded). Obviously, neither of the two cases are avoidable for me (it is my nonlcon function within fmincon that I am trying to speed-up). Any help or pointers is greatly appreciated.
function [y,z] = foo()
fixed_dof = [2;3;5;9;55];
all_dof = (1:240)';
free_dof = setdiff(all_dof,sort(fixed_dof));
% calling the dspunfold function
dspunfold foo -s auto