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

2021-07-10 06:31:21 字數 711 閱讀 8037

matlab中使用eval函式批量匯入資料:
1.資料儲存的格式為***1995-1997***;
***1996-1998***;
***1997-1999***;
2.使用a=load(....)函式儲存時,是以struct格式儲存的,所以讀取時需要加』.',即是a.***來讀取。
3.eval函式,是用for迴圈讀取括號內的字串再拼接起來再執行,使用時格式有兩種:第一種是,eval('***'   'yyy')即用空格分開;第二種是,eval('***','yyy')即用逗號分開;兩種並無本質區別。
(另外:注意的一點是matlab中表示單引號是用('')表示的,在用eval函式拼接時。需要用4個單引號,即('''')。)
for i=1:(n-1)
eval(['a=load(','''','d:\data1\', name,  num2str(time), '-', num2str(time+t-1), 'stardeveloper','''',')']);

time=time+1;

end

自學MATLAB(七) eval函式

昨天學到了eval函式這一塊,一開始沒有理解,查了好多資料之後,將自己對evla函式的理解簡單寫一下,請大家指正。eval s 中的s為乙個字串,eval函式即是將字串s當做可執行語句。總體來說可執行4種字串。1 表示式 字串 a 1 5 string a 2 a 2 a.2 eval string...

matlab中eval函式的使用心得

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

matlab中用來批量讀取的dir函式

matlab使用dir函式獲得指定資料夾下的所有子資料夾和檔案,並存放在在一種為檔案結構體陣列中.dir函式可以有呼叫方式 dir 列出當前目錄下所有子資料夾和檔案 dir g matlab 列出指定目錄下所有子資料夾和檔案 dir m 列出當前目錄下符合正規表示式的資料夾和檔案 得到的為結構體陣列...