从工作区读取Matlab中的eval替代方案

时间:2013-05-03 06:27:07

标签: matlab

我正在从.mat文件中读取矩阵。在这种情况下,eval的替代方案是什么?

load([folder filename]);
a = eval(filename(1:end-4))*16

我听说eval太慢了......

1 个答案:

答案 0 :(得分:2)

如果您读取这样的mat文件并且它包含矩阵,那么您不需要eval语句:

mat = load([folder filename]);
[a,matrixName,ext] = fileparts(filename);
a   = mat.(matrixName) * 16;

请检查mat

的内容