Интерфейс Matlab для параметрического черчения - изменяйте параметры с помощью ползунков - PullRequest
0 голосов
/ 31 декабря 2011

У меня часто есть такие функции, как:

sin(a*w*t + p)

где:

w = natural frequency
t = time
a,p = parameters (which I can vary)

Как вы можете видеть, если вы хотите изменить a, p, вы можете сделать это через стандартный интерфейс, но это не очень удобно. Поэтому я решил поискать графический интерфейс, в котором есть слайдер для каждого параметра. Существует ли такая вещь?

Я никогда не видел ни одного, поэтому решил быстро написать. Тем не менее, я обеспокоен тем, что из-за нехватки времени и знаний о Matlab у меня возникнут проблемы, такие как генерация слишком большого числа команд печати при перемещении ползунка вместо одного. Конечно, у меня также есть проблема в том, что я хочу указать поле, в котором пользователь может указать функцию, например, набрав sin (a * w * t + p) в текстовом поле, а затем укажите, что означает каждая переменная, что я в настоящее время не знаю, как это сделать (похоже на задачу разбора). Могу ли я сделать это или я должен идти с предопределенным набором функций?

1 Ответ

4 голосов
/ 31 декабря 2011

Подобные проекты можно найти в Matlab File Exchange в качестве примера.Например:

У меня не былопосмотрите на код, но согласно скриншотам, он должен вам помочь.

Что касается функции ввода функции, вы можете использовать функцию eval (с несколькими проверками на входе, если вам нужна надежность).Если вы хотите разрешить любую параметрическую переменную, это может быть сложнее.

...