Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

Subscripted assignment dimension mismatch.

Asked by M@lik Ali

M@lik Ali (view profile)

on 10 Oct 2012

Hi all i am using the fallowing code for the svm classification

svmstruct=svmtrain(PosNegF,group); for l=1:999

                       abc= svmclassify(svmstruct, DB1(l,:)) 
                       Fset(l,:) =[ l,abc];
end
here DB is the Feature matrix of the 999 images.

Now when first time i execute this code it work fine, but when next time i train the SVM and then run again this code it give the Subscripted assignment dimension mismatch. error. please help me. Thanks in advance

3 Comments

Because, the result or data (svmstruct) will be stored in workspace. To avoid this, you can do with command before this by adding 'clear svmstruct'.

M@lik Ali

M@lik Ali (view profile)

on 10 Oct 2012

i try clear svmstruct but still the error is same. please help me..

M@lik Ali

M@lik Ali (view profile)

on 10 Oct 2012

At every iteration of loop svmclassify return 1 or 0 only.

then why it giving the dimension mismatch error. even same for the first time.

M@lik Ali

M@lik Ali (view profile)

Products

No products are associated with this question.

1 Answer

Answer by Matt J

Matt J (view profile)

on 10 Oct 2012
Edited by Matt J

Matt J (view profile)

on 10 Oct 2012

execute the command dbstop if error at the command line. Then rerun your code. When the error occurs and you get the K>> prompt, check the value/sizes of abc and F.

0 Comments

Matt J

Matt J (view profile)

Contact us