2010-11-14 95 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一样的数字编程环境。

相关问题