我在C程序中使用文本文件存储样本。我想在excel中使用这些值绘制波形。如何从程序导出数据到Excel?我该怎么办?否则有没有其他方法可以在C程序本身中绘制波形???
提前致谢...
答案 0 :(得分:2)
由于您似乎对替代品持开放态度,我建议Gnuplot。它是一种非常灵活的绘图软件,可以通过管道轻松控制。如果您只想绘制一些图形,那么它可能比Excel的庞然大物更容易使用。
从您自己的软件控制Gnuplot包括将其作为新进程启动并将命令输入stdin。它有一个内置的命令帮助功能,以及我链接到的网站上提供的大量文档。为了绘制程序生成的一些数据,你可以这样输入:
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)。
这是我刚刚使用
创建的示例图set term png
set output "a-graph.png"
然后运行上面的plot命令。
答案 1 :(得分:0)
如果使用带有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>
答案 2 :(得分:0)
大多数绘图程序(包括gnuplot和excel,我认为)能够读取简单格式,这些格式包含一行上某个点的所有值,并用逗号或制表符分隔这些值。点的简单printf
格式可能如下所示:
printf("%g\t%g\t%g\n", x, y, z);
如果您希望以比默认打印精度更高的精度存储数据,则必须查看man
页面。