Azzera filtri
Azzera filtri


Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

fix a center of gravity loop

2 visualizzazioni (ultimi 30 giorni)
BA il 27 Lug 2022
Chiuso: Image Analyst il 28 Lug 2022
%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
scog = (cog - min(cog)) / (max(cog) - min(cog));
  1 Commento
Matt J
Matt J il 27 Lug 2022
You need to demonstrate the code and show us the error messages.

Risposta accettata

David Hill
David Hill il 27 Lug 2022
cog(i) = sum((1:length(test)).*test')/sum(test); %need to transpose test' to match dimensions
  1 Commento
BA il 27 Lug 2022
Modificato: BA il 27 Lug 2022
Fab. it works perfectly. I have another question: what is the equivalent of 'improfile' in octave? I mean to change the 'improfile' line to work in octave

Più risposte (0)

Questa domanda è chiusa.

Community Treasure Hunt

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

Start Hunting!

Translated by