我对最大值比较陌生。我想知道如何使用最大值将数组写入文本文件。
问问题
3115 次
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 回答