0
我正在從.mat文件讀取矩陣。在這種情況下,eval的替代選擇是什麼?在Matlab中從工作區讀取的eval替代方案
load([folder filename]);
a = eval(filename(1:end-4))*16
聽說EVAL太慢...
我正在從.mat文件讀取矩陣。在這種情況下,eval的替代選擇是什麼?在Matlab中從工作區讀取的eval替代方案
load([folder filename]);
a = eval(filename(1:end-4))*16
聽說EVAL太慢...
如果你看過這樣的墊子文件,它包含一個矩陣,那麼你並不需要一個eval
聲明:
mat = load([folder filename]);
[a,matrixName,ext] = fileparts(filename);
a = mat.(matrixName) * 16;
請檢查mat
的內容。
好吧,我正在循環使用不同矩陣名稱的許多文件。但文件名總是矩陣的名稱,除非它在最後有.mat ... – Kiarash 2013-05-03 06:52:46
@Kiarash我已經改變了代碼,這種方式你可以使用它,使用'(matrixName)'這樣的,它被稱爲動態字段訪問。 – Nick 2013-05-03 06:56:30