Scilab的“加载”命令导致布尔值

时间:2019-03-19 12:34:15

标签: scilab

在下面的示例中使用“加载”会导致布尔输出,而不是存储的数据

> --> 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

1 个答案:

答案 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返回意味着它已经成功加载了文件和变量。