MATLAB-使用包管理脚本

2015-01-01

本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。

声明: 本博客欢迎转发,但请保留原作者信息!
github地址:atanx
新浪微博:@蜀山掌门V
QQ:365039667
博客地址:江斌的博客
内容仅供学习参考,如有不当引用,请告知博主。

在MATLAB中以+开头的文件夹会被视为一个包。

我们通过如下流程对进行测试试验。

  1. 在matlab工作目录中创建一个文件夹+test
  2. +test中创建一下两个文件。
% method1.m
function method1()
    disp 这是method1;
end
% method2.m
function method2()
    disp 这是method2;
end
  1. 在matlab命令行窗口调用包中的函数。
test.method1() % 返回: 这是method1

test.method2() % 返回: 这是method2

脚本验证

将下面代码保存在工作目录中。运行自动创建测试上述包。

% 测试matlab包
% test_package.m

%% data
folder = '+test';
m1 = [  'function method1()', char(10), ...
        'disp 这是method1;', char(10), ...
        'end'];
m2 = [  'function method2()',  char(10),...
        'disp 这是method2;',  char(10),...
        'end'];
files = struct('method1',m1, 'method2', m2);
                   
               

%% 创建文件夹+test
 mkdir +test;
cd +test;
%% 创建文件  
names = fieldnames(files);
for idx = 1:length(names)
    name = names{idx};
    content = files.(name); 
    filename = [name, '.m'];
    fid = fopen(filename,'w+');
    fprintf(fid, '%s', content);
    fclose(fid);
end

%% 测试
cd ..
test.method1()
test.method2()



章节列表