0

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

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

我听说 eval 太慢了...

4

1 回答 1

2

如果您阅读这样的 mat 文件并且它确实包含一个矩阵,那么您不需要eval声明:

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

请检查 的内容mat

于 2013-05-03T06:31:57.213 回答