loop of Column Average
이전 댓글 표시
I have a matrix of 1024 * 78.(datatype: double )
I want to average every two columns such that the resultant matrix must be 1024*39. (average of every two matrix)
how to get it done?
again for time being if i dont know the number of columns (due to huge dataset) and want to run a loop for averaging the columns for the similar case as mentioned about, what will be the changes in the code ?
채택된 답변
추가 답변 (1개)
Eric Delgado
2022년 4월 19일
function outMatrix = Fcn_twoColumnsMean(inMatrix)
arguments
inMatrix (1024,:) {mustBeNumeric} = randn(1024, 78)
end
NN = floor(width(inMatrix)/2);
outMatrix = zeros(1024, NN);
for ii = 1:NN
outMatrix(:,ii) = mean(inMatrix(:,2*ii-1:2*ii), 2);
end
end
댓글 수: 5
Arvind Gauns
2022년 4월 19일
Eric Delgado
2022년 4월 19일
It's not a script, but a function. You have to save the code as Fcn_twoColumnsMean.m or Fcn_twoColumnsMean.mlx (if your are using Live Script).
Arvind Gauns
2022년 4월 19일
Eric Delgado
2022년 4월 19일
For sure! Especially if the script is becoming too big. So... you have to create modules for debugging purposes. But at the end of the day, it's your call! :)
Arvind Gauns
2022년 4월 19일
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!