2012-03-17 155 views

回答

1

我从来没有使用最大值(甚至听说过),但有点谷歌搜索出于好奇打开了这一点:http://arachnoid.com/maxima/files_functions.html

据我所知,你应该能够做这样的事:

stringout("my_new_file.txt",values); 

它说的stringout函数的第二个参数可以是一个或更多的这些:

  • 输入:自会话开始以来的所有用户条目。
  • :所有用户变量和数组赋值。
  • 函数:所有用户定义的函数(包括在任何加载的包中定义的函数)。
  • 全部:全部以上。这样的列表通常仅用于编辑和提取有用的部分。

因此通过传递values它应该将您的数组分配保存到文件。

2

我知道它在原始帖子的游戏中已经晚了,但是我会在这里留下这个以防有人在搜索中找到它。设A是一个Lisp数组,最大数组,矩阵,列表或嵌套列表。然后:

write_data(A,“some_file.data”);

设S为输出流(由openw或opena创建)。然后:

write_data(A,S);

进入?? numericio在输入提示符下,或?? write_或?? read_,将显示关于此功能和相关的一些信息。

1

更多necroposting,谷歌带领在这里,但我还没有发现它足够有用。我需要将其导出如下:

-0.8000,-0.8000,-0.2422,-0.242 
-0.7942,-0.7942,-0.2387,-0.239 
-0.7776,-0.7776,-0.2285,-0.228 
-0.7514,-0.7514,-0.2124,-0.212 
-0.7168,-0.7168,-0.1912,-0.191 
-0.6750,-0.6750,-0.1655,-0.166 
-0.6272,-0.6272,-0.1362,-0.136 
-0.5746,-0.5746,-0.1039,-0.104 

所以我发现如何与printf做到这一点:

with_stdout(filename, for i:1 thru length(z_points) do 
     printf (true,"~,4f,~,4f,~,4f,~,3f~%",bot_points[i],bot_points[i],top_points[i],top_points[i]));