将文件从操作系统拖放到 MATLAB 命令窗口时,MATLAB 会运行 uiopen 命令来导入数据文件。根据文件类型,这可能会导致显示导入工具。在其他情况下,它会导致直接导入文件中的数据。
是否可以根据文件类型自定义此过程?也许我可以 Hook 拖放事件本身或扩展 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
当然,解析文件的方式特定于您的应用程序,但这给了您要点。
关于matlab - 拖放到 MATLAB 命令窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280738/