Scilab'load'命令导致布尔值

问题描述 投票:0回答:1

对下面的示例使用'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
scilab
1个回答
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函数返回意味着它已成功加载文件和变量。

© www.soinside.com 2019 - 2024. All rights reserved.