2013-12-13 78 views
0

我有一個.fig文件,它自己的GUI控制.m腳本。我有一個用戶定義的腳本進行計算。我的用戶定義腳本中有一個情節,我想在我的G.U.I中找到。所述.FIG文件由這樣一組的5個軸地塊:用於句柄沒有導入繪圖到GUI - MATLAB

function MyScript = MyFile(handles) 

忽略數據:

enter image description here

與繪圖功能我的用戶定義的腳本是這樣獲取劇情本身,我的繪圖功能是寫在同一個用戶定義函數

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。我可以使用子圖,但是我想一次直觀地顯示所有5個圖,並最終添加更多選項,如滑塊等。

+1

如何定位特定的軸?如果在每個繪圖之前沒有使每個軸都處於當前狀態,那麼plot命令可能需要軸處理輸入(最好指定'plot'的句柄。 ) – chappjc

+0

這不只是我有這個問題的情節。這也是數字。我有一個不同的線索,我認爲這更清楚地表明瞭這一點。這是它:http://stackoverflow.com/questions/20640955/import-figures-to-matlab-gui-using-handles – loco

回答

1

您應該使用軸的索引標籤名稱(標籤名稱可以在Inspector> >標籤軸1,軸,...‘更改您的代碼爲」目前您的軸名稱。’:現在

plot(handles.axis1,x,y) 

,此代碼應繪製數據對x中的數據y,並顯示在axis1。

+0

謝謝,這部分工作,但我不能讓它與我的其他數字工作。如果您有任何時間查看,我已在此主題中留下了一個示例: http://stackoverflow.com/questions/20640955/import-figures-to-matlab-gui-using-handles – loco