how to save each loop variable in the same vector?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
HAN TAEHEE
el 16 de Oct. de 2020
Comentada: HAN TAEHEE
el 16 de Oct. de 2020
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
0 comentarios
Respuesta aceptada
Walter Roberson
el 16 de Oct. de 2020
%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
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!