我需要将实验数据加载到scicoslab中,这是一个scilab的(设计非常糟糕的)克隆分支,恰好支持图形建模。网络上的文档很差,但它与scilab和octave相当相似。
我需要处理的数据包含在一定数量的文本文件中: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格式,则无法覆盖此行为;
- 在这个阶段,我也可以使用 octave(不涉及图形建模),尽管它的行为方式相同。