Retracting the time-tags from the histcounts
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentario
Dyuman Joshi
el 15 de Feb. de 2024
You can use the max() function -
y = 1:10
thresh = 5;
z = max(y, thresh)
Respuestas (2)
Dyuman Joshi
el 15 de Feb. de 2024
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 comentarios
Dyuman Joshi
el 17 de Feb. de 2024
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
el 15 de Feb. de 2024
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 comentarios
Alexander
el 15 de Feb. de 2024
Movida: Dyuman Joshi
el 15 de Feb. de 2024
Could you supply the data and code for your picture above?
Ver también
Categorías
Más información sobre Data Distribution Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!