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