matlab - 拖放到 MATLAB 命令窗口

标签 matlab drag-and-drop

将文件从操作系统拖放到 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/

相关文章:

matlab - matlab中从文本文件读取函数

python - python : ModuleNotFoundError: No module named 'matlab'

ios - 快速拖放 - 在同一 collectionView 中一次移动多个项目

jquery - HTML拖放声音

javascript - 将大文件切成 block 并使用 ajax 和 html5 FileReader 上传

matlab - 如何将标签向量转换为 Octave 中的二进制向量?

string - MATLAB 中的整数列表到字符串列表

javascript - iPhone 之类的 Javascript/jQuery 重新排序/随机播放小部件

drag-and-drop - 使用Ember.js拖放

matlab - sprintf ('%d' ,A) - '0' 是如何工作的?