Classification of data

Hi,
I am trying to classify all elements of a cell array into 3 different arrays, as shown -
if gt(wrist_flex{j},calib_flex)
x(j)=1;
y(j)=0;
z(j)=0;
elseif gt(wrist_flex{j},calib_flex)
x(j)=0;
y(j)=1;
z(j)=0;
elseif wrist_flex{j} == calib_flex
x(j)=0;
y(j)=0;
z(j)=1;
calib_flex is a constant. wrist_flex is a column cell array which has its first 1000 points equal to calib_flex. After which it varies rapidly across calib_flex. Now when i run the above program, an error message occurs after 1000th iterations -
??? Error using ==> gt
Matrix dimensions must agree.
Error in ==> classify_atmt1 at 26
if gt(wrist_flex{j},calib_flex)
I am not able to comprehend this error. Can anyone please help me understand the error and provide an apt solution?

5 Comments

mistake - *elseif gt(calib_flex,wrist_flex{j})
dbstop at 26 if ~isequal(size(calib_flex), size(wrist_flex{j}))
oh yes ... i c there is a change in size of wrist_flex{j} at 1001. The size changes to [1 9] from [1 10] but since calib_flex is constant its size remains [1 10].
So how do i rectify this ??
well i converted the cell array to numerical array using str2num...n the code worked....
Thanks walter!! :)

Sign in to comment.

Answers (0)

Asked:

on 6 Oct 2011

Community Treasure Hunt

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

Start Hunting!