3

我对最大值比较陌生。我想知道如何使用最大值将数组写入文本文件。

4

3 回答 3

4

我知道原来的帖子在游戏中已经很晚了,但我会把它留在这里,以防有人在搜索中找到它。

令 A 为 Lisp 数组、Maxima 数组、矩阵、列表或嵌套列表。然后:

write_data (A, "some_file.data");

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

write_data (A, S);

在输入?? numericalio提示符或?? write_或输入?? read_将显示有关此功能和相关功能的一些信息。

于 2012-05-26T19:30:57.473 回答
2

我从未使用过 maxima(甚至没有听说过),但出于好奇,谷歌搜索了一下:http ://arachnoid.com/maxima/files_functions.html

据我所知,您应该能够执行以下操作:

stringout("my_new_file.txt",values);

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

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

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

于 2012-03-17T05:20:37.767 回答
2

更多的 necroposting,正如 google 在这里所引导的那样,但我还没有发现它足够有用。我需要将其导出如下:

-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]));
于 2014-05-07T12:24:00.287 回答