是否有某种方法可以自动将所有变量从工作区导出到Excel电子表格或csv文件。我有100个+变量,我不想一次迭代地导出一个变量,如果可能的话,按名称引用每个变量。
答案 0 :(得分:3)
您可以将每个变量写入电子表格中的其他工作表:
S = whos; %// get all variables
xslfilename = 'savedFile.xslx';
for ii = 1:numel(S)
cmd = sprintf( 'xslwrite( xslfilename, %s, ''%s'' );', S(ii).name, S(ii).name );
eval( cmd ); %// not very happy with using `eval`...
end
使用whos
列出当前工作空间中的所有变量,使用xlswrite
将每个变量写入同一xls文件的不同表单。
阅读文件时,您可以使用xlsinfo
获取所有工作表名称
[status,sheets] = xlsfinfo( xslfilename ); %// get all sheet names = variable names
现在,您可以使用xslread
从每个工作表中读取每个变量。
答案 1 :(得分:0)
这可能不是您要找的,但是如果您尝试保存工作区以便以后将其加载回MATLAB,请使用save
和load
函数。 / p>