自學MATLAB(七) eval函式

2021-09-12 14:15:31 字數 837 閱讀 4173

昨天學到了eval函式這一塊,一開始沒有理解,查了好多資料之後,將自己對evla函式的理解簡單寫一下,請大家指正。

eval(s)中的s為乙個字串,eval函式即是將字串s當做可執行語句。總體來說可執行4種字串。

(1)「表示式」字串

a = 1:5;

string = '[a*2;a/2;a.^2]';

eval(string)

執行結果:

(2)「指令語句」字串

theta = pi; 

eval('output = exp(sin(theta))')

(3)「備選指令語句」字串

n = magic(3);

array = eval('n(5,:)','n(1,:)')

(4)「組合」字串

matlab中用eval函式批量讀入資料

matlab中使用eval函式批量匯入資料 1.資料儲存的格式為 1995 1997 1996 1998 1997 1999 2.使用a load 函式儲存時,是以struct格式儲存的,所以讀取時需要加 即是a.來讀取。3.eval函式,是用for迴圈讀取括號內的字串再拼接起來再執行,使用時格式有...

matlab中eval函式的使用心得

eval 的作用是能將輸入的字串轉換為matlab可執行的語句 可用於變數的批量命名和賦值 例 完成100個變數的命名及賦值,例如完成m1 1 m2 2 m3 3 m98 98 m99 99 m100 100 直接賦值需要100行 利用eval 函式可大大方便整個賦值過程,只需3行 即可完成 具體 ...

自學MATLAB(一) 特殊矩陣建構函式

自學matlab 一 特殊矩陣建構函式 ones n 函式 構建乙個n x n的1矩陣 ones n,m,p 函式 構建乙個n x m x p的1矩陣 ones size a 構建乙個 a 矩陣大小的1矩陣 zeros n zeros n,m,p zeros size a eye n eye n,m...