Info
This question is closed. Reopen it to edit or answer.
fix a center of gravity loop
1 view (last 30 days)
Show older comments
imshow(matrix(:,:,1))
%identify axes
[x, y] = ginput(2);
% preallocate matrices
cog = zeros(size(matrix,3),1);
% the loop does not work and the error in the cog(i) line
% loop start
for i = 1:size(matrix,3)
I = matrix(:,:,i);
test = improfile(I,[x(1) x(2)],[y(1) y(2)]);
%the error comes from this line
cog(i) = sum((1:length(test)).*test)/sum(test);
% loop end
end
scog = (cog - min(cog)) / (max(cog) - min(cog));
1 Comment
Accepted Answer
David Hill
on 27 Jul 2022
cog(i) = sum((1:length(test)).*test')/sum(test); %need to transpose test' to match dimensions
More Answers (0)
This question is closed.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!