Error: Subscript indices must either be real positive integers or logicals. When using size

Hello. Problem with using the size function. Throws an error during its first use. Code snippet:

sz = length(group3items);

disp ('Работаем с 3-мя элементами набора');

% Добавляем достоверность в 5 столбец
for i = 1:sz
    group3items(i, 5) = group3items(i, 4)/group1items(group3items(i, 1), 2)*100;
end;

% Удаляем с малой достоверностью
ctr = 0;
while true
    for i = 1:sz
        if (group3items(i, 5) < minConf)
            ctr = ctr + 1;
            group3items(i, :) = [];
            sz = size(group3items, 1);
            break;
        end;
    end;
    if i == sz
        break;
    end;
end;

Error verbatim:

??? Subscript indices must either be real positive integers or logicals.

Error in ==> Untitled at 226

Sz = size(group3items, 1);

How can I fix this error?

 0
Author: Дух сообщества, 2016-05-10

1 answers

I somehow already understood how to get around this problem. I decided to find the number of rows of the matrix like this:

sz = length(group3items(:, 1));

And everything worked.

 1
Author: Desmond Fox, 2016-05-11 15:44:13