Storing values in an array
Mostrar comentarios más antiguos
I want to calculate the distance to each pixel from the center pixel and sort the highest 4 values. I used the following code for that. But it gives the error "Subscript indices must either be real positive integers or logicals". How to solve it?
totalVal = 0;
for h = 1 : H
for w = 1:W
%value = pdist2([cen h],[cen w],'euclidean');
value(h,w) = sqrt((cen-h)^2 + (cen-w)^2);
end
end
f3Row = reshape(value, 1, []);
[sortedDist, sortedInds] = sort(f3Row,'descend');
highestDist = (sortedDist(1:4));
for num = 1:n
totalVal = totalVal+highestDist(num);
end
f3 = totalVal;
fprintf('Feature 03 : ');
disp(f3);
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Images en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!