變化的變數名使用Eval函式

2021-10-05 21:53:42 字數 607 閱讀 6141

eval:

eval函式的替代方法:

eval函式的用法:執行文字中的matlab表示式

語法:eval(expression);

[output1, ... , outputn]=eval(expression);

示例:如需要乙個隨迴圈進行而變化的變數來儲存資料(即變化的變數名),則可以使用eval: 

% 若有n個檔案,需要讀取並儲存資料

for i=1:n

[num,txt,raw]= xlsread('filename.xlsx'); % data為讀取excel**得到的資料

eval(['data',num2str(i),'=raw;']); % 使用變化的變數名data1, data2, data3, ... , datan來儲存各個檔案的資料

end

應該注意,使用eval函式的格式,eval(expession);為乙個完整的語句。expression為matlab表示式,也可以認為是一句完整的matlab語句,注意表示式的分號不能漏寫。

需要用中括號[ ]括起來,確定的部分需要用單引號,可變的數字(需要轉換為字串)則不需要用單引號,各組成部分中間可用逗號隔開。

Oracle中的替換變數, 變數名, 變數名

替換變數 僅用於sql plus或者用於原理和sql plus相同的開發工具 臨時儲存值 利用它可以達到建立通用指令碼的目的 利用它可以達到和使用者互動,故在sql plus中又稱互動式命令 替換變數的格式式在變數名稱前加乙個 以便在執行sql命令時提示使用者輸入替換資料,然後按輸入資料執行sql命...

MySQL 使用者變數 的使用 變數名

mysql 的使用者變數,使用 變數名 定義。它的作用域為當前連線。使用者變數第一種用法,使用 set,這時可以用 或 兩種賦值符號賦值。set age 20 使用者變數第二種用法,使用 select,這時必須用 賦值符號賦值。select age 32 select age stu age fro...

變數名與函式名重複

今天遇到一道很有意思的題目 console.log c var c function c a c 2 小夥伴們的答案是什麼呢?這就涉及到我們的函式和變數的預解析了 js 從上到下執行 但是可不是執行到哪才執行那一句語句。舉個栗子 現在用let和const沒這個問題,會直接報錯 console.log...