2017-02-10 11 views
2

私はGUIと画像を持っています。 GUIはメッセージボックスで開き、メインGUIを開きます。画像を表示するhandles.axesGUIがあります。 私はコードをコンパイルするので、イメージの場所フォルダをコンパイル済みコードの場所と同じにするにはどうすればいいですか(すべてのコンピュータで変更できます)あなたの関数でコンパイルされたGUIの画像位置 - MATLAB

% --- Executes just before DiaCurvBeta0_6 is made visible. 
function Testz_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 DiaCurvBeta0_6 (see VARARGIN) 
set(handles.infoTable, 'data',[]); 
% Choose default command line output for DiaCurvBeta0_6 
handles.output = hObject; 

% Update handles structure 
guidata(hObject, handles); 

hMsg=msgbox({'TEST'} ,'About','modal'); 
Children = get(hMsg,'Children'); 
OKButton = Children(1); 
set(OKButton,'BackgroundColor',[0.8 0.8 0.8]) 
uiwait(hMsg) 
imshow('E:/CC.png','Parent',handles.axesGUI) 

答えて

1

、あなたはあなたの関数のパスを決定するためにmfilenameを使用することができます。

f = mfilename('fullpath'); 
f = fileparts(f); 
f = fullfile(f,'CC.png'); 

imshow(f,'Parent',handles.axesGUI) 

... CC.pngがあなたのM-ファイルに次のファイルであると仮定。 MATLAB Compilerでは、このリソースファイルをデプロイされたパッケージに含めるように指定できます。