[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]
[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]
想要分类存放怎么办,这时就可以用到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]