Subscripted assignment dimension mismatch

1 view (last 30 days)
Mayor
Mayor on 7 Nov 2014
Answered: Image Analyst on 7 Nov 2014
Hello,
I tried to ran a code but when it got to the parallel loop below, it gave me the error message "Subscripted assignment dimension mismatch"
fvals=zeros(size(Data.S,1),1); %initialize vector for function values
object=Data.objfunction; %objective function handle
Samples=Data.S; %points to be evaluated in parallel
Tfeval=zeros(size(Data.S,1),1); %initialize vector for evaluation times
parfor ii = 1:size(Data.S,1) %parallel for
fevalst=tic; %record function evaluation time
fvals(ii,1)=feval(object,Samples(ii,:)); %expensive function evaluations
Tfeval(ii,1)=toc(fevalst);
end
Please what could be the problem?

Answers (1)

Image Analyst
Image Analyst on 7 Nov 2014
Your call to feval() probably returns multiple numbers instead of one.
Next time include the WHOLE error message, not just a tiny part snipped out of it. You can save time in getting to a correct solution/Answer that way.

Categories

Find more on Loops and Conditional Statements 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!