Subtract two values of an array and multiply them by a constant
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Fifteen12
2022-12-1
It might help if you provide an example of what you'd like to do! Is the constant scalar the same for every cell?
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!