這是一個更大的問題,但它可以用一個非常愚蠢的例子來舉例說明。我正在使用Matlab。假設A= 1:4
和B = 'A==3'
(是的,B是一個在其表達式中包含A的字符)。這似乎是一個非常愚蠢的問題,我希望能夠使用諸如A(B)
之類的東西來評估A(A==3)
。這可能嗎?發送char作爲指令時面臨的簡單問題
因爲我正在做2^N個不同的組合,N是一個整數,我想知道是否有可能以這種方式評估它。
這是一個更大的問題,但它可以用一個非常愚蠢的例子來舉例說明。我正在使用Matlab。假設A= 1:4
和B = 'A==3'
(是的,B是一個在其表達式中包含A的字符)。這似乎是一個非常愚蠢的問題,我希望能夠使用諸如A(B)
之類的東西來評估A(A==3)
。這可能嗎?發送char作爲指令時面臨的簡單問題
因爲我正在做2^N個不同的組合,N是一個整數,我想知道是否有可能以這種方式評估它。
如果你真的堅持B = 'A==3'
,那麼你可以使用eval
得到面膜:
A(eval(B))
或者與eval(sprintf('A(%s)',B))
EVAL整個語句。
不確定你是什麼意思的組合。
Matlab(對不起,我剛剛意識到我沒有明確說明這一點)。 – MathUser 2014-11-05 23:11:13
'eval(['A('B')'])' – Cheery 2014-11-05 23:20:19