2017-06-15 100 views
1

我在枫树下面的代码:写入一个文本文件

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

我想写每个x和log(x)的值到一个文本文件中的2列。 请帮忙吗?

+0

请加入我们这里area51.stackexchange.com/proposals/107315/maple – zhk

回答

1

约翰·M的回答是更普遍的,它应该在枫的任何版本从枫树6个工作如果你想要一个班轮

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); 

或:开始,但如果你碰巧使用华普2015年,2016年,或者2017年,那么你可以使用Export命令,它会自动检测从文件扩展名格式

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

请点击这里http://area51.stackexchange.com/proposals/107315/maple加盟 – zhk

1

最简单的方法是将这些值分配给NX2矩阵,然后ExportMatrix为文本文件:

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