将文件拖放到MATLAB命令窗口

3
当文件从操作系统拖放到MATLAB命令窗口时,MATLAB会运行uiopen命令来导入数据文件。根据文件类型的不同,可能会显示导入工具,也可能直接导入文件中的数据。
是否可以根据文件类型自定义此过程?也许我可以钩入拖放事件本身或扩展uiopen或扩展导入工具或其他方式来实现...?

1
我会尝试修改uiopen.m文件,以使其按照您的要求工作。 - m_power
你可能会对这个感兴趣:http://undocumentedmatlab.com/blog/matlab-dde-support/ - Amro
MATLAB IDE是基于Java的,因此您可以钩入IDE底层Java组件的拖放事件...这听起来像是@YairAltman会知道的事情 :) - Amro
1个回答

1

我通过编辑uiimport.m文件来实现这一点。在import语句后面添加了以下内容:

if nargin == 1
    possibleDroppedFile = varargin{1};
    if isstring( possibleDroppedFile ) ...
            && exist( possibleDroppedFile , 'file') == 2
        fileContent = myFileParser( possibleDroppedFile );
        assignin( 'base', 'fileContent', fileContent );
        return;
    end
end

当然,如何解析文件取决于您的应用程序,但这让您有了基本概念。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接