<div dir="ltr">Hi, <div><br></div><div>I am running the search function in BCI_lab, and it is giving me an error which I am not able to solve. Can any BCI_lab expert help me out ? If I do not use search, the program compiles without an error and provides an output. </div><div><br></div><div>I am using Matlab 2014a version. I tried running on 2011a and it still gives me the same error. Do let me know if you need any other info. </div><div><br></div><div>My command line that calls the search function is as follows: </div><div><br></div><div><div>myapproach = {'CSP' 'SignalProcessing',{'EpochExtraction',[search(0:0.5:1.0),search(2.0:0.5:3.0)],'FIRFilter',[6 8 29 30]}};</div><div><br></div><div><br></div><div>The error I receive is below:</div><div><br></div><div><br></div><div><br></div><div><div>Attempt to reference field of non-structure array.</div><div><br></div><div>Error in ParadigmBaseSimplified>@(x)length(x.streams)>1 (line 168)</div><div>                if any(cellfun(@(x)length(x.streams) > 1,collection))</div><div><br></div><div>Error in ParadigmBaseSimplified/calibrate (line 168)</div><div>                if any(cellfun(@(x)length(x.streams) > 1,collection))</div><div><br></div><div>Error in bci_train/@(varargin)instance.calibrate(varargin{:})</div><div><br></div><div><br></div><div><br></div><div>Error in</div><div>bci_train>@(trainset,varargin)utl_complete_model(calibrate_func('collection',{trainset},varargin{:}),predict_func)</div><div>(line 704)</div><div>        'trainer', @(trainset,varargin)</div><div>        utl_complete_model(calibrate_func('collection',{trainset},varargin{:}),predict_func), ...</div><div><br></div><div>Error in utl_evaluate_fold (line 29)</div><div>    model = opts.trainer(trainset,opts.args{:});</div><div><br></div><div>Error in par_beginschedule (line 157)</div><div>            sched(t) = {{t,tasks{t}{1}(tasks{t}{2:end})}}; end</div><div><br></div><div>Error in par_schedule (line 60)</div><div>id = par_beginschedule(tasks,opts);</div><div><br></div><div>Error in utl_crossval (line 200)</div><div>    results = par_schedule(tasks, 'engine',opts.engine_cv, 'pool',opts.pool, 'policy',opts.policy);</div><div><br></div><div>Error in utl_searchmodel>@(varargin)utl_crossval(data,nestedcv_ctrl,'args',varargin) (line 147)</div><div>    objective_function = @(varargin) utl_crossval(data,nestedcv_ctrl,'args',varargin);</div><div><br></div><div>Error in hlp_wrapresults (line 51)</div><div>        [a{1:len}] = f(varargin{:});</div><div><br></div><div>Error in par_beginschedule (line 157)</div><div>            sched(t) = {{t,tasks{t}{1}(tasks{t}{2:end})}}; end</div><div><br></div><div>Error in par_schedule (line 60)</div><div>id = par_beginschedule(tasks,opts);</div><div><br></div><div>Error in utl_gridsearch (line 146)</div><div>outputs = par_schedule(tasks, 'engine',opts.engine_gs,'pool',opts.pool,'policy',opts.policy);</div><div><br></div><div>Error in utl_searchmodel (line 156)</div><div>    [stats.bestidx,stats.inputs,stats.outputs] = utl_gridsearch(gridsearch_ctrl, opts.args{:});</div><div><br></div><div>Error in utl_nested_crossval>@(P,varargin)utl_searchmodel(P,opts,'scheme',opts.opt_scheme) (line 98)</div><div>    opts.trainer = @(P,varargin) utl_searchmodel(P,opts,'scheme',opts.opt_scheme);</div><div><br></div><div>Error in utl_evaluate_fold (line 29)</div><div>    model = opts.trainer(trainset,opts.args{:});</div><div><br></div><div>Error in par_beginschedule (line 157)</div><div>            sched(t) = {{t,tasks{t}{1}(tasks{t}{2:end})}}; end</div><div><br></div><div>Error in par_schedule (line 60)</div><div>id = par_beginschedule(tasks,opts);</div><div><br></div><div>Error in utl_crossval (line 200)</div><div>    results = par_schedule(tasks, 'engine',opts.engine_cv, 'pool',opts.pool, 'policy',opts.policy);</div><div><br></div><div>Error in utl_nested_crossval (line 102)</div><div>[measure,stats] = utl_crossval(data, opts, 'scheme',opts.eval_scheme);</div><div><br></div><div>Error in bci_train>run_computation (line 759)</div><div>    [measure,stats] = utl_nested_crossval(opts.data, crossval_args{:});</div><div><br></div><div>Error in hlp_scope>make_func/@(f,a,frame__f1)feval(f,a{:})</div><div><br></div><div><br></div><div><br></div><div>Error in hlp_scope (line 51)</div><div>[varargout{1:nargout}] = func(f,varargin);</div><div><br></div><div>Error in bci_train (line 730)</div><div>[measure,model,stats] =</div><div>hlp_scope({'fingerprint_check',0,'fingerprint_create',0},@run_computation,opts,crossval_args);</div></div><div><br></div><div><br></div><div><br></div><div>Alex</div></div></div>