Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
how can i get the minimum total from the three total since it only display the final value of the total.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
hello.i want to get the minimum total from the three total.but it only display the final total(1x1)=29 not the total i expect which is total(3x1)=[26;27;29].
Below is my code.
if true
% code
end a = [4;1;9];
b = [3;1;4;6;7];
for i=1:1:3
total=0;
c=((b(i:i+2)-a).^2);
disp(c);
for i=1:1:3
total = c(i,1)+ total;
end
disp(total);
end
please help me to solve this.Thanks in advance.
0 comentarios
Respuestas (1)
Brendan Hamm
el 31 de Mzo. de 2015
Editada: Brendan Hamm
el 1 de Abr. de 2015
You are changing your looping variable inside the loop. I think you want:
a = [4;1;9];
b = [3;1;4;6;7];
c = zeros(3,3); % Pre-allocate storage
for i = 1:1:3
c(:,i) = ((b(i:i+2)-a).^2);
end % End here
disp(c);
total = 0;
for i = 1:1:3
total = c(:,1) + total;
end
disp(total);
2 comentarios
Brendan Hamm
el 1 de Abr. de 2015
Edited the answer. I apologize, I didn't have access to MATLAB before.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!