你好我是MATLAB的新手,我想知道我怎樣才能讓我的字符串功能。我想以標準Matlab格式的用戶字符串的形式訪問該函數(例如exp(-10*X)-sin(pi*X)-2*tanh(X)
)。這裏X是變量。然後我想用'低'和'高'變量代替'X'來計算在這些極限下的函數值。我爲此使用了'strrep'。我收到以下錯誤 1)未定義的函數或變量'X'。 2)我看不出「X」是否被替換爲「低」和「高」。Strrep不工作在Matlab中使字符串功能
任何幫助將得到真正的讚賞。 以下是我的代碼。
high=input('Upper Limit of the Interval : ');
low=input('\nLower Limit of the interval : ');
usr_funct=input('Enter The Function in standard Matlab Format.\nEnter "X" for the
variable and * for multiply \n'); % Example exp(-10*X)-sin(pi*X)-2*tanh(X);
middle = (low+high)/2;
Flow =strrep(usr_funct, 'X', 'low');
Fhigh =strrep(usr_funct, 'X', 'high');
sprintf('Flow '); % This was to check if 'X' was replaced with 'low'. It is not printing anything