MATLAB: How to close .m script file in GUI with a push button

guim-filepush button

How to close .m script file in GUI with a push button?

Best Answer

  • allEditors = matlab.desktop.editor.getAll;
    Now match the filename you want to close against {allEditors.Filename} to figure out the index of the session you want to close. For example,
    filenames = regexp({allEditors.Filename}, '[^/\\]+$', 'match','once');
    [found, idx] = ismember(FilenameToClose, filenames);
    if found
    allEditors(idx).close();
    end
    Except that you need to be more careful than this because there can be multiple files with the same last part of the file name, distinguished by directory.