2013-11-23 42 views
2

我試圖做一些像evalin('base','mat(x)', 4),其中mat是我的主腳本中的矩陣,x是我從中運行此函數的函數中的變量。我怎樣才能在那裏使用x變量?evalin與變量 - MatLab

+0

將最後一個'4'作爲參數指向'evalin'是否正確? –

+0

你說得對,'4'不應該在那裏。我正在考慮'assignin' – John

回答

0

試試這個:

evalin('base',['mat(' num2str(x) ')']) 

這種替代x因爲它已經在你的函數值,並且使用該值來構建傳遞給evalin的字符串。

+0

使用'caller'而不是'base',這對將來的使用更有用。 – user2987828