В Octave, как загрузить переменную и значение из txt файла? - PullRequest
0 голосов
/ 05 ноября 2018

Прежде всего, спасибо за помощь. Мой вопрос, допустим, у меня есть файл readme.txt, и внутри выглядит как ниже

a1 3
b2 4
c3 -2.3
d23 55.6

Теперь, как я могу сделать функцию для загрузки этого txt файла, чтобы в Octave я напрямую имел

a1=3
b2=4
c3=-2.3
d23=55.6

Позвольте мне сказать это снова, ПРЯМО. Как только я использую эту функцию «readFunction (« readme.txt »)», все эти переменные будут загружены и готовы к использованию.

Я пытался [name, num] = textread ("readme.txt", "% s% f"), "num" - это числа, но я не знаю, как преобразовать ячейку "name" в переменную название. например, это неправильно, если я сделаю char (name (1)) = b (1). (пытается сделать a1 = 3).

А может, мой путь совершенно неверен? Спасибо за помощь.

1 Ответ

0 голосов
/ 06 ноября 2018

Во-первых, идея:

  1. Читать построчно файл
  2. Заменить пробел и = символ
  3. При желании добавьте символ ; в конце каждой строки
  4. eval строка.

Второй простой пример кода:

filename="file.txt";
fid=fopen(filename);

line=fgetl(fid);

while line != -1
    eval(strrep(line, ' ', '='));
    line=fgetl(fid);  
endwhile

fclose(fid);
...