Find the average of a column without the use of commands.
    8 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I have a matrix that is [365,4] and I need to find the average of each column without the use of commands like mean or size. With the use of a for loop.
5 comentarios
  dpb
      
      
 el 15 de Mayo de 2023
				Beware!  length is a dangerous command/function that may not return what you intend -- it is defined as max(size(x)) and so returns either the number of elements in a row or column of any 2D array -- which would depend upon the array configuration.  The 4x3 or 3x4 array will both return 4...
Respuestas (1)
  Sai
    
 el 18 de Mayo de 2023
        
      Editada: Sai
    
 el 18 de Mayo de 2023
  
      Hi Cappi,
I understand that you wanted to calculate the average of columns of a matrix without the usage of in-built commands.
Please find the following code snippet to do the same.
A = [1 2 3;4 5 6;7 8 9;10 11 12] %Consider the matrix for reference
nRows = height(A);
nColumns = width(A);
avg = zeros(1,nColumns);
for i = 1:width(A)
    C = A(:,i);
    sum = 0;
    for j = 1:nRows
        sum = sum + C(j);
    end
    avg(i) = sum/nRows;
end
disp(avg)
0 comentarios
Ver también
Categorías
				Más información sobre Matrix Indexing en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



