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