distances = sqrt((x - max(x)).^2 + (y - max(y)).^2);
[peaks, iPeaks] = findpeaks(distances);%to find out where the curve turns around
for i = 1 : length(iPeaks)-1
iPeaks1 = iPeaks(i);
iPeaks2 = iPeaks(i+1)-1;%analyse of consecutive pair of peaks
%skip small noise peaks
if length(iPeaks1:iPeaks2)>=5
xx=x(iPeaks1:iPeaks2)
yy=y(iPeaks1:iPeaks2)
end
end
こんにちは
ベクトルxxとyyを作成する必要があります。問題は、各サイクルで過去のxxとyyが削除されることですが、反対のことが必要です。過去の情報を残し、サイクルごとに成長してほしい。私に何ができる?また、xxとyyを事前に割り当てる必要があることもわかっています。
私はどんな助けにも感謝します。どうもありがとうございます。
**これは可能な解決策です。ここでの問題は、事前に割り当てる必要があることです。しかし、私がそれを行うと、xxとyyはゼロを保持し、「ゼロを内部に入れて」成長し続けます。これは間違っています。
:
distances = sqrt((x - max(x)).^2 + (y - max(y)).^2);
[peaks, iPeaks] = findpeaks(distances);%to find out where the curve turns around
xx=[];
yy=[];
for i = 1 : length(iPeaks)-1
iPeaks1 = iPeaks(i);
iPeaks2 = iPeaks(i+1)-1;%analyse of consecutive pair of peaks
%skip small noise peaks
if length(iPeaks1:iPeaks2)>=5
xx = [xx; x(iPeaks1:iPeaks2)];%''concatenate''(connect)
yy = [yy; y(iPeaks1:iPeaks2)];
end
end