How do i open .hxml file in matlab gui

조회 수: 3 (최근 30일)
Xann Gui
Xann Gui 2021년 6월 9일
답변: Tejas 2024년 2월 15일
Using a push button for a user input path which can be used to open and read .hxml files
my code:
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
[file,path] = uigetfile('*.hxml');
if ischar(FileName)
%disp('file selected')
eval(['!notepad++ ' PathName FileName])
else
%disp('user canceled')
end
if isequal(file,0)
disp('User selected Cancel');
else
disp(['User selected ', fullfile(path,file)]);
end

답변 (1개)

Tejas
Tejas 2024년 2월 15일
I understand from your query that you are trying to open HXML file using callback to a push button.
Below is the code snippet for the callback function to push button.
function ButtonToReadHXMLPushed(app, event)
[file,path] = uigetfile('*.hxml');
if isequal(file,0)
disp('User selected Cancel');
else
disp(['User selected ', fullfile(path,file)]);
system(['notepad ' fullfile(path,file)]);
end
end
Here, replacing “eval” function with “system” function gives the desired outcome. This solution uses notepad to display the contents of HXML file. If the contents are required to be displayed in notepad++, just replace “notepad” with “notepad++” in system call.
This solution has been tested on MATLAB R2023b. For more information about user input from file picker please refer to this documentation: https://www.mathworks.com/help/matlab/ref/uigetfile.html?s_tid=srchtitle_support_results_1_uigetfile#d126e1714445 .
For more information about the "system” function, please refer this documentation: https://www.mathworks.com/help/matlab/ref/system.html?s_tid=doc_ta#:~:text=Product%20Updates-,system,-Execute%20operating%20system .
Hope this helps!

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by