Здравствуйте, я новичок в MATLAB, я хотел бы знать , как я могу превратить мою строку в функцию .Я хочу получить доступ к функции в виде строки от пользователя в стандартном формате Matlab (например, exp(-10*X)-sin(pi*X)-2*tanh(X)
). Здесь X - переменная.Затем я хочу заменить 'X' переменными 'low' и 'high', чтобы вычислить значение функции в этих пределах.Я использовал «strrep» для этой цели.Я получаю следующие ошибки 1) Неопределенная функция или переменная «X».2) Я не вижу, был ли «X» заменен на «низкий» и «высокий».
Любая помощь будет по достоинству оценена.Ниже мой код.
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