Subtract two values of an array and multiply them by a constant
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
A = B_Oscilloscope; % Data (1007x94 array)
for k = 1:size(A,2)
[pks, locs] = findpeaks(A(:,k));
[~,ix] = sort(pks);
minpk{:,k} = [pks(ix(1:2)) locs(ix(1:2))];
maxpk{:,k} = [pks(ix(end-1:end)) locs(ix(end-1:end))];
end
maxpk{1} % View Result
minpk{1} % View Result
Hi everyone! Here is my current code:
This creates 2 1x94 arrays with my data (Minimums and Maximums), and each cell contains a 2x2 matrix (second peak and its indice, and first peak and indice). I need to go into each of those matrixes in the arrays and subtract the second entry in the first row by the second entry in the second row, and multiply it by a constant. Similary for both of the arrays I need to subtruct the 1st entry in the minmum row from the 1st in the second, the 2nd entry in the minimum row from the 2nd in the maximum row.
I hope that makes sense.
2 commentaires
Fifteen12
le 1 Déc 2022
It might help if you provide an example of what you'd like to do! Is the constant scalar the same for every cell?
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Resizing and Reshaping Matrices 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!