对下面的示例使用'load'会导致布尔输出而不是存储的数据
> --> a=rand(3,3)
> a =
> 0.8833888 0.9329616 0.3616361
> 0.6525135 0.2146008 0.2922267
> 0.3076091 0.312642 0.5664249
>
>
> --> save ('rand_matrix.dat','a')
>
> --> ls ans =
>
> rand_matrix.dat
>
>
> --> load("rand_matrix.dat",'a')
> ans =
> T
首先,如果您可以花一些时间学习MarkDown,以便能够在StackOverflow上找到可读的帖子,那将是很棒的。您的原始代码块被扭曲了。请看一下我如何编辑它,以便下次使用相同的格式。其次尝试查看您尝试使用的功能的原始页面,提前发布问题。在这种情况下,the page暗中解释说这是预期的行为。 Lrt会查看您的代码:
--> a=rand(3,3)
a =
0.2113249 0.3303271 0.8497452
0.7560439 0.6653811 0.685731
0.0002211 0.6283918 0.8782165
--> save ('rand_matrix.dat','a')
这将在您当前的工作目录中创建rand_matrix.dat
,并以二进制格式存储变量a
的值。现在,如果从工作区中删除a
:
--> clear a
--> a
Undefined variable:a
并使用从文件中再次加载变量及其数据
--> load("rand_matrix.dat",'a')
ans =
T
--> a
a =
0.2113249 0.3303271 0.8497452
0.7560439 0.6653811 0.685731
0.0002211 0.6283918 0.8782165
它将再次加载到工作区。 T
load
函数返回意味着它已成功加载文件和变量。