READ_IDL: restores variable from an IDL save file into Matlab variables. s=read_idl(filename) Input arguments (can appear in any order, and all are optional): - filename: complete path specification for the save file - 'lowercase': convert variable names from ALL CAPS to all lowercase - 'verbose': print out analysis of file structure - 'restore_verbose': print out lots of stuff while restoring variables - 'debug': both verbose and restore_verbose This version restores every variable it knows how to do, and puts them all into the output argument array or a struct whose field names are the IDL variable names, and field values are the IDL variables themselves. The latter (single structure) method is the default. To create a MATLAB variable from one of the fields in the single structure, do this: fields=fieldnames(outargs); eval([fields{n} '=outargs.' fields{n} ';']); Output is a struct array with fields "name" and "value", where "name" is the name of the variable, and "value" is a cell array containing the variable, whatever it may be. Could be a scalar, numeric array, string, struct, array of structs, nested structs, what have you. References: restore_idl by Charles Pelizzari, 2013 used in iLoad/read_idl, BSD <http://jp.mathworks.com/matlabcentral/fileexchange/43899-restore-idl> See also: read_tdms, read_lvm, read_igor, read_fig