有人可以給我一個關於直方圖的僞代碼是怎麼樣的提示嗎?頻率直方圖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. 2 Y軸直方圖(正常頻率VS相對頻率)
- 4. 在頻率直方圖均衡誤差(255)頻率(256)值
- 5. 繪製頻率分佈/直方圖頻率表
- 6. 直方圖ggplot2錯誤的頻率
- 7. R直方圖 - 頻率範圍
- 8. 帶頻率數據的直方圖
- 9. 製作單詞頻率的直方圖
- 10. 直方圖頻率幫助Java
- 11. Plotly.js - 繪製直方圖的頻率
- 12. 頻率表直方圖分佈擬合
- 13. 頻率直方圖= X中的R
- 14. 水平頻率直方圖的問題
- 15. 來自頻率數據的直方圖
- 16. R - 來自抽樣的頻率直方圖:效率和更多
- 17. 在Matlab中保存直方圖的頻率數據
- 18. 使因子變量的頻率直方圖
- 19. 從直方圖中獲取頻率值R
- 20. 帶matplotlib的頻率直方圖 - 如何擺脫數組顯示?
- 21. ggplot2中多個二進制列的頻率直方圖?
- 22. 帶有字母的氨基酸頻率直方圖
- 23. 直方圖這是已經裝倉,我有倉和頻率值
- 24. R直方圖,總和而不是頻率
- 25. 從頻率表中重新得到直方圖
- 26. 使用MATLAB按頻率着色的二維直方圖
- 27. R:直方圖顯示密度而不是頻率
- 28. bash cmdline tokenizer /相對頻率直方圖... uniq失敗
- 29. 如何在MATLAB中創建頻率直方圖?
- 30. 只有頻率時用ggplot2繪製直方圖
這個問題需要更多的細節。 – Noldorin 2009-09-11 23:09:01
爲什麼,因爲問題很簡短?有多少種做標準直方圖的方法? – 2009-09-11 23:44:55
因爲他沒有說出他想要什麼或者他卡在哪裏。命名他想要堅持的數據類型也不錯。我必須像其他人一樣猜測。 – dmckee 2009-09-11 23:50:03