2012-03-17 74 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]));