How to define a for loop for given FINDPEAKS problem ?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Parvesh Deepan
le 24 Fév 2024
Commenté : Dyuman Joshi
le 29 Fév 2024
[A1,L] = findpeaks(A(:,1));
A1(:,2) = A(L,2);
[A2,L1] = findpeaks(A1(:,1));
A2(:,2) = A1(L1,2);
[A3,L2] = findpeaks(A2(:,1));
A3(:,2) = A2(L2,2);
2 commentaires
Dyuman Joshi
le 24 Fév 2024
Modifié(e) : Dyuman Joshi
le 24 Fév 2024
What exactly are you trying to do here?
Réponse acceptée
Dyuman Joshi
le 24 Fév 2024
Try this -
n=3;
B = [num2cell(A,1); cell(n,2)]
for k=2:n
[B{k,1}, L] = findpeaks(B{k-1,1});
B{k,2} = B{k-1,2}(L);
end
Here 1st row of B corresponds to A, 2nd to A1, 3rd to A2 and 4th to A3.
Use indexing to access the data.
7 commentaires
Dyuman Joshi
le 29 Fév 2024
Ah, that's a typo. My bad.
To correct it, replace
num = numel(d);
with
num = numel(data);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Earthquake Engineering dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!