Filter löschen
Filter löschen

How do i open .hxml file in matlab gui

2 Ansichten (letzte 30 Tage)
Xann Gui
Xann Gui am 9 Jun. 2021
Beantwortet: Tejas am 15 Feb. 2024
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

Antworten (1)

Tejas
Tejas am 15 Feb. 2024
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!

Kategorien

Mehr zu Workspace Variables and MAT-Files finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by