2010-11-14 92 views
2

第一篇文章在這裏。在Visual Studio 2008中使用C.如果需要,可以使用VS 2005。簡單的方法來繪製和顯示數組?

  1. 如何在電子表格中顯示數組中的數值數據?
  2. 如何在數組中繪製數值數據?

這些似乎是簡單的問題。但我找不到解決方案。到目前爲止,我會將數據打印到文件中,導入到Excel中並查看/繪圖。但是,這個代碼有太多的數組 - 所以打印/導入/繪圖很累人。 有些限制。

  1. 我不想寫20多行代碼來完成上述操作。 MATFOR或Array Visualizer讓你用一行函數調用進行繪圖。
  2. 它們無法以方便的格式顯示數據。我想在一個或兩個窗口中顯示數據和圖表,以便它們可以同時顯示。
  3. 這是一個win32控制檯應用程序---所有的代碼都是可移植的。
  4. 在調試過程中會使用這些參數。
  5. 免費或付費。

雖然我在尋找特定的東西,但對於任何一個使用數組和矩陣進行數值處理的人來說,要求基本相同 - 同時顯示數據和繪圖。 我希望已經編寫了一個這樣的工具並且可用。 我也開放了一個解決方案,將數組數據輸出到Excel工作表(可以保持Excel打開),如果它也可以很好地繪製,但我可以不用繪圖而生活。

PS:我只在調試代碼時需要它。

回答

0

我想不出任何能夠在少於20行代碼中啓用控制檯應用程序所需功能的庫。我的建議將改爲使用MATLAB og GNU Octave來繪製繪圖步驟以進行實際繪圖。

+0

僅當在運行控制檯應用程序時調試代碼時才需要此選項。 – jake 2010-11-14 08:49:43

0

爲了在數組中顯示數值數據,您應該將指針添加到您要觀察的第一個數據元素中,如果您想從頭開始觀察數組,那麼它就是數組名稱,這是指向第一個元素的指針。爲了查看更多的一個元素,在指針後面添加一個「,」,然後添加要觀察的元素的數量。 例如,爲了觀察float farray[100];的元素,您應該添加到手錶farray,100

爲了繪圖,您可以從手錶複製粘貼到您的繪圖軟件(即excel),但它不是非常方便,因爲您無法單獨複製數據列,而是將左側和右側的列作爲好吧,所以它需要額外的手動編輯。

0

我使用GNUPlot(http://www.gnuplot.info/)來顯示我的性能/加速度測量值。 我打印我的號碼到標準輸出,並寫了一個bash腳本,結合這些數字並調用gnuplot進行渲染。

0

我爲此做了一個簡單的繪圖程序。只有一個文本框粘貼數據和繪製圖表。

的數據需要在任一種形式:

  • 用自動X(由1增量爲每個值):指定SERIESNAME值
  • 對於X和Y:SERIESNAME x值y值

大部分時間我用來繪製跟蹤點的數據。 我複製/粘貼VS的整個輸出窗口,繪圖程序會忽略任何不遵循這兩種形式的東西(所以我不必清理字符串並將其放入Excel中)。

它行,點,柱,面積圖和保存圖像,複製到剪貼板。

enter image description here

MiniPlot

1

我用ArrayDebugView這是一個插件在Visual Studio安裝,並繪製出圖形陣列,而你正在調試應用程序。它在調試模式下用作可變監視的可視方式。你不需要編寫一行代碼。

0

有幾種方法可以做到這一點,但這需要編寫一些代碼。可視化數據通常簡單直接,但按照您希望的方式可視化數據將需要一些額外的代碼和工作。

有幾種選擇可視化數據:

您所有的計算和可視化

使用Python和SciPy的和matlibplot庫BASH和GNUPLOT

使用MATLAB或八度的組合。

Gnuplot是繪製數據的好工具,但使用起來很麻煩。它看起來很棒,如果你投入時間來獲得正確的圖表,並且與LaTeX結合的非常好,並且適用於任意函數。訪問http://gnuplot-tricks.blogspot.ch/偉大的網站了解gnuplot的所有信息。

數值程序如MATLAB和它的開源等效OCTAVE非常棒,因爲它們是數值程序的快速實現語言,並且有大量額外的庫,特別是MATLAB。對於高負荷數值計算,它非常緩慢,並且繪圖庫僅適用於基本繪圖需求。

使用PYTHON及其科學編程庫(SciPy和matlibplot)是一個很好的組合。這允許出色的繪圖,不像gnuplot那樣神祕,可以繪製圖形,而且比繪圖時更靈活。另外,它爲您提供了一個像MATLAB一樣的數字編程環境。

相關問題