Scilab 'load' команда приводит к логическому - PullRequest
0 голосов
/ 19 марта 2019

с использованием '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

1 Ответ

0 голосов
/ 19 марта 2019

Прежде всего, было бы здорово, если бы вы потратили некоторое время на изучение MarkDown, чтобы иметь возможность читать читаемые посты здесь, в StackOverflow.Ваш оригинальный кодовый блок был искажен.Пожалуйста, посмотрите, как я его отредактировал, чтобы в следующий раз вы могли использовать тот же формат.Во-вторых, попробуйте заглянуть на исходную страницу функций, которые вы пытаетесь использовать, заранее, чтобы опубликовать вопрос.В этом случае страница неявно объяснила, что это ожидаемое поведение.Проходите через ваши коды:

--> 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, означает, что она успешно загрузила файл и переменную.

...