我正在以这种方式从Mathematica导出数据,将其保存到扩展名为“dat”的文件中。
现在发生的情况是,“mydata.dat”文件的输出如下:
numbercount=0;
exporttable =
TableForm[
Flatten[
Table[
Table[
Table[{++numbercount, xcord, ycord, zcord}, {xcord, 0, 100, 5}],
{ycord, 0, 100, 5}],
{zcord,10, 100, 10}],
2]];
Export["mydata.dat", exporttable]
现在发生的情况是,“mydata.dat”文件的输出如下:
1 0 0 10
2 5 0 10
3 10 0 10 and so on
但是我希望数据在“mydata.dat”文件中以这种格式显示。
1, 0, 0, 10
2, 5, 0, 10
3, 10, 0, 10 and so on
如果你注意到,我想在每一行的第一个、第二个和第三个数字后面加上逗号,但不在第四个数字后面加上逗号。
我尝试过这段代码,它在数字之间插入了逗号。但是由于我有大量的数据要导出,它运行起来需要很长时间。我觉得可能有人可以提供更好的解决方案。
numbercount=0;
exporttable =Flatten[
Table[
Table[
Table[{++numbercount, xcord, ycord, zcord}, {xcord, 0, 100, 5}],
{ycord, 0, 100, 5}],
{zcord,10, 100, 10}],
2];
x = TableForm[Insert[
exporttable[[i]], ",", {{2}, {3}, {4}}], {i, 1, Length[exporttable]}];
Export["mydata.dat", x]
$ExportFormats
将为您提供支持的格式的完整列表... 但请注意,并非所有格式都得到了充分的支持(抱歉用词不当)。 - Dr. belisariusExport["mydata.csv", x]
也可以工作。 - Simon