2013-12-13 3 views
0

У меня есть файл .fig со своим графическим интерфейсом .m скрипт. И у меня есть пользовательский скрипт для вычислений. В моем пользовательском скрипте есть сюжет, который я хочу в моем G.U.I. Файл .fig состоит из набора из 5 осей участков, как это:Ручки не импортируют график в GUI - MATLAB

enter image description here

мой определенный пользователем скрипт с функцией для черчения, как это:

function MyScript = MyFile(handles) 

Игнорирование данных, используемых для получить сам сюжет, моя черчения функция записывается в той же функции, определенной пользователем, как

plot(handles.x,y) 

в сценарии GUI я называю MyScript:

% --- Executes just before SoftwareMonitoringToolGUI is made visible. 
function SoftwareMonitoringToolGUI_OpeningFcn(hObject, eventdata, handles, varargin) 
% This function has no output args, see OutputFcn. 
% hObject handle to figure 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 
% varargin command line arguments to SoftwareMonitoringToolGUI (see VARARGIN) 

% Choose default command line output for SoftwareMonitoringToolGUI 
handles.output = hObject; 

MyScript(handles); 
% Update handles structure 
guidata(hObject, handles); 

Но это не работает. Может ли кто-нибудь сказать мне, что я делаю неправильно?

ПРИМЕЧАНИЕ. Я просто пытаюсь получить 1 из участков, работающих в данный момент (в этом запросе). Я МОЖЕТ использовать subplot, но я хочу визуально отобразить все 5 сюжетов сразу и, в конечном итоге, добавить дополнительные параметры, такие как ползунки и т. Д.

+1

Как настроить таргетинг на определенную ось? Команде графика может потребоваться ввод рукоятки оси, если вы не делаете каждую ось текущей перед каждым графиком. (Лучше указать дескриптор для 'plot'.) – chappjc

+0

Это не просто сюжеты, с которыми я столкнулся. Это также цифры. У меня есть другой поток, который, на мой взгляд, более четко демонстрирует точку. Вот это: http://stackoverflow.com/questions/20640955/import-figures-to-matlab-gui-using-handles – loco

ответ

1

Вы должны использовать имена тегов rigth (оси), которые можно изменить в Inspector> > тег axis1, axis2, ... „Изменить код» в настоящее время имена ваших осей.“:.

plot(handles.axis1,x,y) 

Теперь, этот код должен построить данные в у с данными х и показать его в axis1.

+0

Спасибо, это отчасти сработало, но я не могу заставить его работать с моими другими фигурами. Я оставил пример в этом потоке, если у вас есть время его просмотреть: http://stackoverflow.com/questions/20640955/import-figures-to-matlab-gui-using-handles – loco

Смежные вопросы