Мне нужно загрузить экспериментальные данные в 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 ;
- На этом этапе я мог бы также использовать октаву (графическое моделирование не используется), хотя она ведет себя так же.