我在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文件中。 有什么帮助吗?
答案 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))))):