Subscripted assignment dimension mismatch

1 回表示 (過去 30 日間)
Mayor
Mayor 2014 年 11 月 7 日
回答済み: Image Analyst 2014 年 11 月 7 日
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?

回答 (1 件)

Image Analyst
Image Analyst 2014 年 11 月 7 日
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.

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by