how to save each loop variable in the same vector?

hello, every one i have question
i make a loop code to get vi, fi
but, i want to save this vi fi data in the same vector
please let me know how to save result of vi and fi in same vector,
thank you,
%data set = x
n = 24;
for i = 1:numel(x)-n+1
xi = x(i:i+23);
envelope(xi,1,'peak')
[peakHeights,valleyHeights] = envelope(xi,1,'peak')
vi = sum(peakHeights-valleyHeights);
[peakHeights, indexesOfPeaks] = findpeaks (xi);
[valleyHeights, indexesOfValleys] = findpeaks (xi);
fi = [numel(indexesOfPeaks) + numel(indexesOfValleys)]
end

 채택된 답변

Walter Roberson
Walter Roberson 2020년 10월 16일
%data set = x
n = 24;
M = numel(x)-n+1;
all_vi = zeros(1,M);
all_fi = zeros(1,M);
for i = 1:M
xi = x(i:i+23);
envelope(xi,1,'peak');
[peakHeights,valleyHeights] = envelope(xi,1,'peak');
vi = sum(peakHeights-valleyHeights);
[peakHeights, indexesOfPeaks] = findpeaks (xi);
[valleyHeights, indexesOfValleys] = findpeaks (xi);
fi = numel(indexesOfPeaks) + numel(indexesOfValleys);
all_vi(i) = vi;
all_fi(i) = fi;
end

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Signal Generation, Analysis, and Preprocessing에 대해 자세히 알아보기

태그

질문:

2020년 10월 16일

댓글:

2020년 10월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by