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

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


[color=blue]package文件夹[/color]是[color=red]以+号开头[/color]的文件夹。
调用包内的函数要使用 包名.函数名

[color=blue]private文件夹[/color]是只能供包内的函数使用的函数, 使用时直接写函数名即可

废话不多说,直接来例子最直观![color=red]代码见附件[/color]

[color=red]文件夹结构[/color]如下图所示,其中的函数只是简单的加减乘除四则运算:[/size]
[img]http://dl.iteye.com/upload/attachment/0082/6496/3aa07f7f-8148-3543-8902-ad44b3903514.png[/img]

[color=blue][size=large]以下测试代码包含的内容:[/size][/color]

[list]
[*]调用包内的函数
[*]调用子包的函数
[*]引入包内的函数
[*]包内函数调用private文件夹内的函数
[/list]

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 %即使是包内的文件,也不能直接调用包内的函数!!必须加上包名,不爽啊!!!


[size=large][color=blue]matlab帮助:[/color][/size][url]http://www.mathworks.com/help/matlab/matlab_oop/scoping-classes-with-packages.html[/url]
[size=large][color=blue]其他博文:[/color][/size]
matlab包文件夹 [url]http://blog.sina.com.cn/s/blog_6163bdeb0100rf9p.html[/url]
matlab项目管理小试牛刀[url]http://blog.sina.com.cn/s/blog_6163bdeb0100rikh.html[/url]
matlab的private文件夹[url]http://blog.sina.com.cn/s/blog_6163bdeb0100rc93.html[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值