How can I store values from loops in a vector?

조회 수: 10 (최근 30일)
Philippe Corner
Philippe Corner 2017년 1월 5일
답변: Image Analyst 2017년 1월 5일
If I have a column of 50 rows and I want to store in a new vector the sum of first to third row, then second to fourth, etc.. how could be the code? thanks in advance

답변 (3개)

turquoise_squid
turquoise_squid 2017년 1월 5일
reshape the vector with the command 'reshape' to a n x m matrix and perform the mean on its rows.

Steven Lord
Steven Lord 2017년 1월 5일
  댓글 수: 3
Philippe Corner
Philippe Corner 2017년 1월 5일
Hey bud, this is the code im using:
if true
% code
end
clear all
[P1,P2,P3,P4] = textread('Octubre207.txt','%f %f %f %f','delimiter',';');
P3(P3 == -999) = 0;
A=reshape(P3,1440,31);
S=sum(A)';
movsum(A,31,3)
And command windows shows: Undefined function or variable 'movsum'. do you know what's the mistake?
Image Analyst
Image Analyst 2017년 1월 5일
It's only in R2016a or later.

댓글을 달려면 로그인하십시오.


Image Analyst
Image Analyst 2017년 1월 5일
Try conv():
data = rand (50, 1); Sample data.
kernel = [1;1;1]/3; % Kernel to computer the mean of 3.
movingMeans = conv(data, kernel, 'valid') % Mean of 1-3, 2-4, 3-5, etc.

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by