2015-03-08 5 views
0

Я думаю о создании GUI MatLab, функциональность которого заключается в следующем:Создание простой Matlab GUI, нужен совет

У меня есть функция M = F (а, б, в), который является выход матрица M и M может быть графиком в трехмерном пространстве.

Теперь я хочу иметь один (или множественный) номер/бар для меня, чтобы настроить параметр «a» (или три знака/бара для a, b, c). Таким образом, график может выводить его на выходе мгновенно.

Потому что мой F может быть дорогостоящей функцией вычислений.

Так что я хотел бы предварительно вычислить все выходные данные, соответствующие различным параметрам. то я не стал бы отставать от своего графического интерфейса.

Также из-за сложности мой nob/bar был бы довольно «дискретным», т. Е. Всего 10 различных значений для одного параметра.

Но теперь у меня нет абсолютно никакого понятия, как это сделать в MATLAB, Может ли кто-нибудь дать мне какое-то направление для поиска того, какие функции Matlab мне понадобятся? (Мое замешательство в графическом интерфейсе, как я делаю вещи в стиле «nob/bar» или мгновенное обновление?)

или лучший способ реализовать то, что я хочу?

ответ

0

Я не уверен, в какой части вы не знаете, как это сделать (часть GUI или генерация данных), но я предполагаю, что вы пытаетесь найти способ хорошо хранить матрицы результатов, чтобы вы могли отображать их с помощью GUI.

Здесь я как бы подошел к проблеме: Вам нужно много экземпляров 2D-матрицы. Скажем, вы меняете 3 параметра: a, b, c.

a = 1, 2, 3, 4 
b = 1, 2, 
c= 0.3, 0.5, 0.5 

Тогда у вас есть 4 * 2 * 3 изображения 2D-матрицы, которые необходимо заполнить в автономном режиме. Тогда вы делаете:

Result := array(1...4, 1..2, 1..3, 1..40, 1..40) 

Это при условии, что ваши матрицы 40х40. Затем вам нужно создать вложенные для циклов (в этом случае 3 гнезда) и заполнить вашу матрицу.

При перемещении GUI брусков, вы меняете первые 3 индексы массива Result и отображения данных в последнем 2.

+0

Спасибо за предоставленный мне направление для хранения данных, но моя основная проблема заключается в GUI часть . какие функции мне нужны для получения части «nob/bar» или мгновенного графического обновления ... и т. д. –