Мне нужно загрузить экспериментальные данные в scicoslab, (довольно плохо спроектированный) клон- форк scilab, который поддерживает графическое моделирование. Документация в Интернете довольно скудная, но она довольно похожа на scilab и октаву.
Данные, которые мне нужно обработать, содержатся в определенном количестве текстовых файлов: Data_005
, Data_010
,…, Data_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
которое позволило бы мне получить доступ к внутренней таблице символов по строке.
Вы знаете, существует ли подобная функция?
Заметки:
- Там нет никакого способа переопределить это поведение, если ваш файл в формате ASCII;
- На этом этапе я мог бы также использовать октаву (графическое моделирование не используется), хотя она ведет себя так же.