导出文本文件以擅长使用“C”程序绘制graphics

我在我的C程序中使用文本文件存储示例。 我想在Excel中使用这些值绘制一个波形。 我怎样才能导出数据excel从程序???我该怎么做? 否则有没有其他的方式来绘制C程序本身的波形?

提前致谢…

既然你似乎开放的替代品,我可以build议Gnuplot 。 这是一个非常灵活的绘图软件,可以很容易地通过pipe道控制。 如果你只想绘制一些图表,那么使用它比使用Excel的庞然大物要容易得多。

从你自己的软件控制Gnuplot涉及启动它作为一个新的进程,并提供命令到标准input。 它具有内置的命令帮助function,以及我链接到的网站上的大量文档。 为了绘制你的程序生成的一些数据,你可以喂它像这样:

set term x11 persist plot '-' using 1:2 with lines 1 2 2 3 3 2.5 5 1 e 

这个例子是针对Linux的,并且在控制程序退出后,在一个新的窗口中显示这个图,如果你只是想看图,这个图很方便。 set term行可以改变以适应其他平台,或者将输出保存到文件中(有许多输出格式,包括PNG和SVG)。

这是我刚刚创build的一个示例图

 set term png set output "a-graph.png" 

然后运行上面的绘图命令。

示例图

如果使用带XLS扩展名的表格保存HTML文件,则有一种方法,Excel将打开它。 然后你可以使用这些数据来制作你的图表。

基本上,保存一个文件

 <html> <body> <table> <tr> <td>Cell</td> <td>Cell</td> <td>Cell</td> </tr> <tr> <td>Cell</td> <td>Cell</td> <td>Cell</td> </tr> </table> </body> </html> 

我认为大多数情节程序(包括gnuplot和excel)能够读取简单的格式,这些格式在一行上具有一个点的所有值,并用逗号或制表符分隔这些格式。 一个点的简单的printf格式可能是这样的:

 printf("%g\t%g\t%g\n", x, y, z); 

如果你想用另外一个精度来存储数据,那么你必须查看man页。