`

matlab文件组织,package文件夹,private文件夹

阅读更多
把所有的文件放到一个路径下很凌乱,尤其matlab中一个函数一个文件!
想要分类存放怎么办,这时就可以用到package文件夹了。


package文件夹以+号开头的文件夹。
   调用包内的函数要使用  包名.函数名

private文件夹是只能供包内的函数使用的函数, 使用时直接写函数名即可

废话不多说,直接来例子最直观!代码见附件

文件夹结构如下图所示,其中的函数只是简单的加减乘除四则运算:



以下测试代码包含的内容:

  • 调用包内的函数
  • 调用子包的函数
  • 引入包内的函数
  • 包内函数调用private文件夹内的函数


clc;clear;
help mypackage %列出包内的各个函数的help,不包含子包的
what mypackage %列出包内文件列表及子包的列表
sum1_2=myPackage.add(1,2)  %调用包内的函数要使用  包名.函数名

% import myPackage %整个包都引入
 import myPackage.sub %只引入一个函数,
sub1_2=sub(1,2) %引入后可以直接用 函数名 调用了
clear import
% doc import

div1_2=myPackage.childPackage.div(1,2) %两层的包  

mul1_2=myPackage.invokeMulInPrivate(2,3) %包内的函数可以调用包内 private文件夹中的函数
depdencyOfInvokeMulInPrivate=depfun('myPackage.invokeMulInPrivate') %列出该函数使用到的函数,可以看到调用了private文件夹中的函数

myPackage.errorWhenInvokeAddFunctionInTheSamePackage  %即使是包内的文件,也不能直接调用包内的函数!!必须加上包名,不爽啊!!!


matlab帮助:http://www.mathworks.com/help/matlab/matlab_oop/scoping-classes-with-packages.html
其他博文:
matlab包文件夹 http://blog.sina.com.cn/s/blog_6163bdeb0100rf9p.html
matlab项目管理小试牛刀http://blog.sina.com.cn/s/blog_6163bdeb0100rikh.html
matlab的private文件夹http://blog.sina.com.cn/s/blog_6163bdeb0100rc93.html
  • 大小: 21.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics