How can I calculate average of two values using a for loop

43 visualizzazioni (ultimi 30 giorni)
I have to calculate the average of two numbers in different columns but are in the same row. This then has to be repeated for the other 20 rows of numbers I have finding the average between the two numbers.
for ii = 1:20
PTS = {539 1220 996 1485 1938 2019 2461 1557 1819 2832 2430 2323 2201 1970 2078 1616 2133 83 782 1161}
G = {71 79 50 66 68 80 82 65 66 80 77 82 82 73 82 58 78 6 35 66}
ave = PTS./G
end
  3 Commenti
collegestudent
collegestudent il 6 Apr 2020
Each number in the PTS cell array corresponds to the number in G so 539 divided by 71 to get the average and so on for the rest of the numbers

Accedi per commentare.

Risposta accettata

KALYAN ACHARJYA
KALYAN ACHARJYA il 6 Apr 2020
Modificato: KALYAN ACHARJYA il 6 Apr 2020
Why you are dealing with cell array, you cal do same with array, By the way ave = PTS./G is not the average
PTS = {539 1220 996 1485 1938 2019 2461 1557 1819 2832 2430 2323 2201 1970 2078 1616 2133 83 782 1161}
G = {71 79 50 66 68 80 82 65 66 80 77 82 82 73 82 58 78 6 35 66}
for ii=1:length(PTS)
ave{ii} = PTS{ii}/G{ii}
end
Array
PTS =[539 1220 996 1485 1938 2019 2461 1557 1819 2832 2430 2323 2201 1970 2078 1616 2133 83 782 1161]
G = [71 79 50 66 68 80 82 65 66 80 77 82 82 73 82 58 78 6 35 66]
for ii=1:length(PTS)
ave(ii)= PTS(ii)/G(ii})
end
  1 Commento
collegestudent
collegestudent il 6 Apr 2020
I am trying to calculate the average points per season using the equation average = points / games

Accedi per commentare.

Più risposte (1)

Ameer Hamza
Ameer Hamza il 6 Apr 2020
This is a version without a for loop
ave = [PTS{:}]./[G{:}];

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by