How to sum values from a cycle

Hello, I have a loop, and in every cycle it gives me an angle, I would like to sum this angle. For example I get 30 in first loop and 25 in another so I would like the code gives me 55.
Thanks for helping.
for x = 1:h
y=x+1;
Salfa=[htabulka(x,3),htabulka(x,4)]; %střed
b1=[htabulka(x,1),htabulka(x,2)]; %bod 1
b2=[htabulka(y,1),htabulka(y,2)]; %bod 2
ang(x) = atan2(abs(det([b2-Salfa;b1-Salfa])),dot(b2-Salfa,b1-Salfa))
end

Antworten (2)

Matt
Matt am 9 Mär. 2023

1 Stimme

I think you are looking for this https://fr.mathworks.com/help/matlab/ref/sum.html
angle = [30 25]; % 2 angles
sum(angle)
You can also do it manually to understand the logic :
angle = rand(1,10); % 10 random angles
my_sum = 0;
for ii=1:length(angle)
my_sum = my_sum + angle(ii);
end
Voss
Voss am 9 Mär. 2023

0 Stimmen

After the loop:
ang_sum = sum(ang);

3 Kommentare

Eliska Paulikova
Eliska Paulikova am 9 Mär. 2023
Thank you
Voss
Voss am 9 Mär. 2023
You're welcome!
Voss
Voss am 9 Mär. 2023
Make sure you have this in the loop, like you showed in the code in the question:
ang(x) = atan2(...)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2022b

Tags

Gefragt:

am 9 Mär. 2023

Kommentiert:

am 9 Mär. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by