在下面的示例中使用“加载”会导致布尔输出,而不是存储的数据
> --> 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
答案 0 :(得分:0)
首先,如果您可以花一些时间学习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
返回意味着它已经成功加载了文件和变量。