从maple写入文本文件

时间:2017-06-15 17:31:07

标签: maple

我在maple中有以下代码:

K:= log(x);
for j from 2 by 1 to 10 do evalf(subs(x=j,K)) end do;

我想将每个x和log(x)值写入2列的TEXT文件中。 有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

最简单的选择是将这些值分配给nx2矩阵,然后将ExportMatrix分配给文本文件:

M := LinearAlgebra:-RandomMatrix(10, 2);
ExportMatrix("C:\\Users\\yourname\\Documents\\FileName.txt",
              M, target = MATLAB, mode = ascii);

答案 1 :(得分:1)

John M的答案更为通用,因为它应该适用于Maple 6以后的Maple的任何版本,但如果您恰好使用Maple 2015,2016或2017,那么您可以使用Export命令从文件扩展名自动检测格式:

M := Matrix(9,2):
for j to 9 do M[j,1] := j+1; M[j,2] := evalf(log(j+1)); end do:
Export("C:\\Users\\yourname\\Documents\\MyFile.csv", M);

或者如果你想要一个单行:

Export("C:\\Users\\yourname\\Documents\\MyFile.csv",Matrix(9,2,(i,j)->`if`(j=1,i+1,evalf(log(i+1))))):