Borrar filtros
Borrar filtros

Calculating the sum of A elements which are numbers between 30 and 65

2 visualizaciones (últimos 30 días)
Hey, i need help with school assignment, i have created an array of 8 rows and 20 columns whose elements are random numbers between 10 and 100:
A=randi([10,100],8,20);
i have to find the elements in A which are between 30 and 65! and Calculate the sum of these numbers.
this is what i got so far:
A=randi([10,100],8,20);
for i=1:8
for j=1:20
if A(i,j)>30 & A(i,j)<65
sum A(i,j)
end
end
end
And this only shows the first if argument, and the sum is 401 which i think is the sum if hiw many numbers are greater than 30.
Now my teacher says we have to use this format which i dont understand why:
s=0;
N=0;
for i=1:8
for j=1:20
if...

Respuesta aceptada

David Hill
David Hill el 7 de Nov. de 2019
You had it!
A=randi([10,100],8,20);
B=0;
for i=1:8
for j=1:20
if A(i,j)>30 && A(i,j)<65
B=B+A(i,j);%B is the sum of all elements of A between 30 and 65
end
end
end

Más respuestas (1)

jannat alsaidi
jannat alsaidi el 7 de Nov. de 2019
No need to initiate two values s and N, only one for accumulator.

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by