找回密码
 注册
Simdroid-非首页
查看: 70|回复: 3

【求助】如何在一个M文件中撰写很多个独立的函数并调用

[复制链接]
发表于 2015-8-11 11:49:18 | 显示全部楼层 |阅读模式 来自 浙江宁波
本人是新手,想在一个M文件中撰写很多个独立的函数,然后在使用的时候可以直接调用。
我用过VC++,一般都是建一个文件类,将很多个独立的函数写在一个类文件中,然后调用该类的某个函数的时候,添加类的名称.函数名就可以调用了。
不知道Matlab是否也可以这么做那?请高手出来指导一下!
谢谢!
发表于 2015-8-12 09:16:12 | 显示全部楼层 来自 广东
Simdroid开发平台
本帖最后由 rocwoods 于 2015-8-12 09:18 编辑

MATLAB函数组织和C++不太一样,虽然一个m文件可以写多个函数,但是执行的时候,必须是排第一的function(相当于main函数)先执行,排第一的function可以调用m文件中其他的function,如果你想调用函数所在文件之外的函数,只要该函数在MATLAB搜索路径下就行,如果想像C++那样把一类函数放到一个文件中,你可以在处于搜索路径下的某个文件夹新建一个以"+"开头的文件夹,譬如“+MyPackage”,然后把这一类函数都放到这个文件夹(相当于C++中的类文件)下,实际调用的时候MyPackage.FunName(argList)就行。
回复 不支持

使用道具 举报

 楼主| 发表于 2015-8-14 08:48:33 | 显示全部楼层 来自 浙江宁波
rocwoods 发表于 2015-8-12 09:16
MATLAB函数组织和C++不太一样,虽然一个m文件可以写多个函数,但是执行的时候,必须是排第一的function(相 ...

谢谢版主。这个办法也是可行的。
不知道Matlab自身的函数是不是也是这么写的?
回复 不支持

使用道具 举报

发表于 2015-8-14 14:25:00 | 显示全部楼层 来自 广东
mrmrw 发表于 2015-8-14 08:48
谢谢版主。这个办法也是可行的。
不知道Matlab自身的函数是不是也是这么写的? ...

嗯,MATLAB工具箱里的函数很多是这么组织的,除此之外还有一些复杂的类文件放到"@+类名"开头的文件夹,私有文件放到private文件夹下(private文件夹里的函数只能被private文件夹所在文件夹中的函数调用)。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 07:40 , Processed in 0.033896 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表