Necesito cargar datos experimentales en scicoslab, un clon (muy mal diseñado) de scilab que admite el modelado gráfico. La documentación en la web es bastante pobre, pero es razonablemente similar a scilab y octava.Acceso a variable por nombre de cadena
Los datos que necesito procesar están contenidos en una cierta cantidad de archivos de texto: Data_005
, Data_010
, ..., Data_100
. Cada uno de ellos se puede cargar utilizando el -ascii indicador para el comando loadmatfile
.
El problema proviene del hecho de que loadmatfile("foo", "-ascii")
carga el archivo foo.mat
en una variable llamada foo
. Con el fin de un ciclo en los archivos de datos, que tendría que hacer algo como:
for i = [5:5:100]
name = sprintf("Data_%02d", i);
loadmatfile(name, "-ascii");
x = read_var_from_name(name);
do_something(x);
end
donde lo que busco es una orden interna del read_var_from_name
lo que permitiría que tenga acceso a la tabla de símbolos interna mediante cuerda.
¿Sabe si existe una función similar?
Notas:
- No hay manera de anular este comportamiento si el archivo está en formato ascii;
- En esta fase también podría usar octava (no se requiere modelado gráfico), aunque se comporta de la misma manera.
confirmado que se trabaja bajo octava y scicoslab – Dacav