Как сделать пользовательскую функцию из GUI в функцию Matlab, которая принимает параметры с помощью Symbolic Toolbox - PullRequest
0 голосов
/ 08 июня 2019

Я создаю графический интерфейс, в котором необходимо получить функцию, которую пользователь ввел в editText, а затем отобразить ее.

Если пользователь вводит x .* sin(x)+13, то я должен превратить это в функцию, котораяполучает значения x, а затем строит график, и я должен использовать sym из символической панели инструментов.

1 Ответ

0 голосов
/ 08 июня 2019

Вы можете преобразовать строку в анонимную функцию, используя str2func. Вам нужно будет добавить префикс @(x), чтобы функция знала, что x является вводом:

fun_str = 'x.*sin(x)+13';
fun = str2func(['@(x)' fun_str]);

x = 0:0.1:10;
y = fun(x)

plot(x,y)
...