当文件从操作系统拖放到MATLAB命令窗口时,MATLAB会运行uiopen命令来导入数据文件。根据文件类型的不同,可能会显示导入工具,也可能直接导入文件中的数据。
是否可以根据文件类型自定义此过程?也许我可以钩入拖放事件本身或扩展uiopen或扩展导入工具或其他方式来实现...?
是否可以根据文件类型自定义此过程?也许我可以钩入拖放事件本身或扩展uiopen或扩展导入工具或其他方式来实现...?
我通过编辑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
uiopen.m
文件,以使其按照您的要求工作。 - m_power