Retracting the time-tags from the histcounts
1 次查看(过去 30 天)
显示 更早的评论
A histogram (number of time-tags per unit bin) was created using "histcoounts" for a series of time-tags (first picture). After creating histogram, I put the threshold (300) on the count such that the values below the 300 shall get deleted. And the time-tags should be retractable for those values that were above the threshold. Could you please help me with getrting the values of time-tags from the second picture?
1 个评论
回答(2 个)
Dyuman Joshi
2024-2-15
If you are working with R2019a or a later version, use readmatrix and writematrix. Otherwise, use writetable
D=readmatrix('timetags.txt');
%transposing as histcounts() returns a row vector
D1=histcounts(D, 'NumBins', 200).';
subplot(2,1,1);
plot(D1)
subplot(2,1,2);
D2=D1;
D2(D2<300)=[];
plot(D2)
%write data to a text file
writematrix(D2, 'tagtime.txt')
%check the contents of the file
type tagtime.txt
8 个评论
Dyuman Joshi
2024-2-17
That is what I have done here - https://in.mathworks.com/matlabcentral/answers/2082553-retracting-the-time-tags-from-the-histcounts#comment_3067268
Did you not check my comment?
Image Analyst
2024-2-15
Try setting those counts to nan. Then they won't show up. Something like
data = 5000 * rand(1, 5000);
subplot(1, 2, 1);
[counts, binEdges] = histcounts(data);
plot(binEdges(1:end-1), counts, 'b-')
yline(300, 'r-')
counts(counts <= 300) = nan;
subplot(1, 2, 2)
plot(binEdges(1:end-1), counts)
grid on;
3 个评论
Alexander
2024-2-15
移动:Dyuman Joshi
2024-2-15
Could you supply the data and code for your picture above?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!