Доступ к переменной по строковому имени

Мне нужно загрузить экспериментальные данные в scicoslab, (довольно плохо спроектированный) клонфорка scilab, который поддерживает графическое моделирование. Документация в Интернете довольно бедна, но она достаточно похожа на scilabи octave.

Данные, которые мне нужно обработать, содержатся в определенном количестве текстовых файлов: Данные_005, Данные_010, …, Данные_100. Каждый из них может быть загружен с помощью флага -asciiдля команды loadmatfile.

Проблема возникает из-за того, что loadmatfile("foo", "-ascii")загружает файл foo.matв переменную с именем foo. Для циклического просмотра файлов данных мне нужно будет сделать что-то вроде:

for i = [5:5:100]
    name = sprintf("Data_%02d", i);
    loadmatfile(name, "-ascii");
    x = read_var_from_name(name);
    do_something(x);
end

где я ищу встроенную функцию read_var_from_name, которая позволит мне получить доступ к внутренней таблице символов по строке.

Знаете ли вы, существует ли подобная функция?

Примечания:

  1. Невозможно переопределить это поведение, если файл имеет формат ascii;
  2. На этом этапе я мог бы также использовать октаву (графическое моделирование не требуется), хотя она ведет себя точно так же.
11
задан Dacav 31 March 2019 в 18:03
поделиться