Subtract two values of an array and multiply them by a constant
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Fifteen12
am 1 Dez. 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?
Akzeptierte Antwort
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!