matlab如何提取程序所依赖的所有自定义函数文件到一个文件夹中去
2017-08-02 20:29
816 查看
matlab如何提取程序所依赖的所有自定义函数文件到一个文件夹中去
如题,有时候拿到别人的matlab代码,有多个主文件和一堆子函数,这时候想将某个主文件和其用到的一些函数从一堆繁杂的程序中提取出来而不需要一个一个手动挑选,就可以利用matlab的matlab.codetools.requiredFilesAndProducts函数,这个函数在旧版的matlab中名称并不叫这个。
下面给出一个简单的示例程序:
clc clear filename = 'gun_PAL.m';%依赖父文件 dir_colections = [pwd '\collections'];%定义我要所收集的函数存放的文件夹。pwd表示当前目录 if exist(dir_colections,'dir') == 7%判断该文件夹是否存在,存在删除及其内容 rmdir(dir_colections,'s'); end mkdir(dir_colections);%建立用于存放文件的文件夹 [fList,pList] = matlab.codetools.requiredFilesAndProducts(filename);%寻找文件的依赖文件 num_files = length(fList);%依赖文件数目 for k = 1:num_files file_path = char(fList(k));%寻找每个依赖文件路径并字符化 [pathstr,f_name,ext]=fileparts(file_path);%依赖文件名 copyfile(file_path,[dir_colections '\' f_name ext])%将依赖文件拷贝到设定的文件夹下 end
温情提示:
-
addpath(genpath(pwd));可以快速将当前目录以及当前目录下的子文件夹添加到MATLAB搜索路径中去,相当于matlab设置路径中的“添加并包含子文件夹”功能。
- 其他关于matlab文件操作的命令可参考这里
相关文章推荐
- 【代码提取】提取一个文件夹里面的所有Java文件的类名函数名和变量名
- 如何拷贝一个文件夹内的所有文件到另一个地方
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 复制一个文件夹中的所有文件和文件夹的java程序实现
- php编程,写一个函数,能够遍历一个文件夹下的所有文件和子文件夹
- 写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
- JS如何遍历一个文件夹下的所有文件与目录
- php写一个函数遍历文件夹下所有的文件和子文件
- Linux下多线程程序崩溃时如何提取出所有线程的函数调用栈(二)
- 如何在windows下提取某个文件夹下面所有文件的文件名
- 3.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 写一个函数,能够遍历一个文件夹下的所有文件和子文件夹
- matlab读取一个文件夹下的所有文件…
- JS如何遍历一个文件夹下的所有文件与目录(转)
- 遍历一个文件夹下的所有文件和子文件夹的函数
- c++ 如何将一个文件夹里的所有文件追加到另一个文件中
- PHP一个函数遍历文件夹下的所有文件并输出
- 如何用C遍历一个文件夹中的所有文件
- 怎样通过DOS来提取一个文件夹下所有文件的名字