i want to get the max value from a column matrix from a specific no of rows ?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
OMKAR ACHARJEE
el 6 de Jun. de 2018
Comentada: OMKAR ACHARJEE
el 6 de Jun. de 2018
suppose i have a 269712x1 column matrix ,from the matrix i want to find the max value from each 8760 rows and in this way i have to get 1 value from each 8670 rows which are repeated 30 times. How do i proceed?
0 comentarios
Respuesta aceptada
monika shivhare
el 6 de Jun. de 2018
Editada: monika shivhare
el 6 de Jun. de 2018
Let A is your given data column matrix, and m is matrix of maximums of each 8760 rows
m=zeros(30,1);
for i=1:30
m(i)=max(max(A((i-1)*8760 +1 : i*8760)));
end
We are using max(max()) because max(X) gives row of maximum value of each column. Alternatively, you can use
m=zeros(30,1);
A=A';
for i=1:30
m(i)=max(A((i-1)*8760 +1 : i*8760));
end
Más respuestas (1)
KSSV
el 6 de Jun. de 2018
A = rand( 269712,1) ; % some random data for demo
% discard extra elements
idx = round(length(A)/8670)*8670 ;
A = A(1:idx) ;
B = reshape(A,8670,[]) ;
iwant = max(B)
0 comentarios
Ver también
Categorías
Más información sobre Matrices and Arrays 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!