how can i get the minimum total from the three total since it only display the final value of the total.
Info
This question is closed. Reopen it to edit or answer.
Show older comments
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.
Answers (1)
Brendan Hamm
on 31 Mar 2015
Edited: Brendan Hamm
on 1 Apr 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 Comments
aziz syahirah
on 1 Apr 2015
Brendan Hamm
on 1 Apr 2015
Edited the answer. I apologize, I didn't have access to MATLAB before.
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!