2015-02-11 163 views
0

如果例如我有一個變量xa = 2,然後我通過加入'x'和'a'來構造一個字符串,我怎樣才能讓這個新字符串的值爲2?字符串到變量名稱MATLAB

xa=2; 
var=strcat('x','a'); 

這樣做的結果是var = xa,但我想要的是var = 2。

謝謝

+0

使用'的eval()':http://www.mathworks.com/help/matlab/ref/eval.html 編輯:代碼測試,張貼解答。 – Yellows 2015-02-11 13:52:53

+4

你可以* *做到這一點,但你應該* *不這樣做...... A [圖/字典(http://stackoverflow.com/questions/9850007/how-to-use-hash-tables-dictionaries -in-matlab)將是一個更好的方法,儘管在MATLAB中也不是很習慣。 – knedlsepp 2015-02-11 14:02:09

+0

你爲什麼想要做這樣一件可怕的事情? – beaker 2015-02-11 17:27:59

回答

3

使用eval()

var = eval(strcat('x','a')); 

將 「評估」 字符串'xa'並將其轉換爲可變xa的價值。

來源:MATLAB documentation