有人可以給我一個關於直方圖的僞代碼是怎麼樣的提示嗎?頻率直方圖C
頻率直方圖C
回答
如何構造和填充直方圖?
簡單的情況是僅有每個塊的計數:
/* needs error checking, badly */
int *buildHist(int bins, double min, double max, int n, double *data){
double *hist=malloc(bins*sizeof(int));
if (hist == NULL) return hist;
for (int i=0; i<n; ++i){
int bin=int((data[i]-min)/((max-min)/(bins)));
if ((bin>=0) && (bin<n)) hist[bin]++;
}
return hist;
}
對於加權直方圖,所述陣列必須是浮點型。
隨着越來越多的數據(過採樣和欠流計數,累積的統計...甚至保持在相同的位置作爲計數的限制),使用包括該陣列的結構。
增量填充通常是需要的,但從這裏應該是顯而易見的。
輸出很大程度上取決於您手頭的顯示技術。
有朋友幫我上手,但我不知道他打算做......這就是我有 無效computeHistogram(int數據[],INT DATA_SIZE,INT HISTO [],INT histo_size){ \t int min = 99999999; \t int max = -99999999; \t int i = 0; \t而(I'DATA_SIZE){ \t \t如果(數據[I] <分鐘){ \t \t \t分鐘=數據[I]; } \t \t如果(數據[I]>最大){ \t \t \t最大=數據[I]; printf(「數據的最小值爲%d」,min);以及「 } – user133466 2009-09-11 23:29:27
看起來他打算動態設置限制。對數據進行一次遍歷以找到限制值,然後使*另一個*傳遞數據以填充直方圖。你的火把給了你極限發現通行證,填充通行證將看起來像我上面展示的那個。 – dmckee 2009-09-11 23:33:24
謝謝dmckee,但我被指示不要使用指針....是否有其他選擇?謝謝! – user133466 2009-09-12 00:16:35
那麼,你很可能有一堆printf語句的頂部爲您的標題給予一定意義的數據。然後,也許一行破折號或等於或某事作爲分隔符。
然後在下面,循環訪問您希望繪製的值。每行一個。
- 1. 垂直軸爲頻率的相對頻率直方圖Python
- 2. ggplot:從2D頻率直方圖熱圖
- 3. 繪製頻率分佈/直方圖頻率表
- 4. 2 Y軸直方圖(正常頻率VS相對頻率)
- 5. R直方圖 - 頻率範圍
- 6. 帶頻率數據的直方圖
- 7. 直方圖ggplot2錯誤的頻率
- 8. 直方圖頻率幫助Java
- 9. Plotly.js - 繪製直方圖的頻率
- 10. 來自頻率數據的直方圖
- 11. R - 來自抽樣的頻率直方圖:效率和更多
- 12. 使用MATLAB按頻率着色的二維直方圖
- 13. 如何通過標量乘以直方圖中的頻率
- 14. 熊貓直方圖2列和已知的頻率
- 15. 從頻率表中重新得到直方圖
- 16. 在Matlab中保存直方圖的頻率數據
- 17. 每個頻率值帶有一個條的直方圖
- 18. 帶有字母的氨基酸頻率直方圖
- 19. 從直方圖中獲取頻率值R
- 20. MATLAB:從FFT2頻譜獲取功率直方圖
- 21. ggplot2中多個二進制列的頻率直方圖?
- 22. 如何在MATLAB中創建頻率直方圖?
- 23. 只有頻率時用ggplot2繪製直方圖
- 24. 用R繪製直方圖; y軸始終從比例/概率變爲頻率
- 25. 使用R如何創建垂直軸上相對頻率的直方圖?
- 26. d3直方圖累計頻率/分佈線在同一圖表/圖表中?
- 27. 在Oracle中創建直方圖/頻率分佈的最佳方法?
- 28. 劇情餅圖和,使用R從頻率表直方圖計數
- 29. C#頻率檢索
- 30. 以特定頻率切換圖像C++
這個問題需要更多的細節。 – Noldorin 2009-09-11 23:09:01
爲什麼,因爲問題很簡短?有多少種做標準直方圖的方法? – 2009-09-11 23:44:55
因爲他沒有說出他想要什麼或者他卡在哪裏。命名他想要堅持的數據類型也不錯。我必須像其他人一樣猜測。 – dmckee 2009-09-11 23:50:03