功能
將括弧內的字元串視為語句並運行。
調用格式
eval(expression)
[output1,...,outputN]=eval(expression)
函式說明
eval(expression)在字元串表達式中評估MATLAB代碼。如果你在一個匿名函式或者含有嵌套函式的函數裡面使用eval,那么評估的expression將不能創建一個變數。
[output1,...,outputN]=eval(expression) 從特定變數表達式即expression中存儲所有的輸出。
輸入參數:
expression:含有有效的MATLAB表達式的字元串。如果要在表達式即expression裡面包含數值,請使用int2str,num2str或者sprintf進行轉換。
輸出參數:
output1,...,outputN:是評估的表達式expression中的輸出。
舉例說明
1.
eval('y1=sin(2)')等價於:y1=sin(2)
2.
eval也多在循環中使用,可以對多個名字有規則的變數或檔案進行操作,比如
for x=1:5
eval(['y',num2str(x),'=",num2str(x^2),";'])
end
等價於:yx=x^2 即
y1=1^2
y2=2^2
y3=3^2
y4=4^2
y5=5^2