如何安排matlab代码?

yar*_*ron 8 matlab

假设我有一些使用某些函数的MATLAB代码.我不想在与使用这些函数的代码相同的文件中定义函数.

另一方面,为每个函数制作一个m文件的解决方案对我来说也不好,因为我不想要很多文件.我想要的是类似于包含这些函数的utils文件,例如我可以像在python中那样导入函数.

你会推荐什么?

The*_*Cat 12

你可能想要的是使用一个,它有点像python模块,因为它是一个可以容纳多个文件的文件夹.你可以通过+在文件夹名称的开头加上一个来完成此操作+mypackage.然后,您可以使用package.function类似于Python的符号访问文件夹中的函数和类,而不会污染全局函数列表(仅将包添加到全局列表中,而不是添加到其中的每个函数).您还可以导入单个函数或类.但是,你总是必须使用完整的函数路径,没有像Python这样的相对路径.

但是,如果你真的想每个文件多种功能,可能是你能做的最好的就是创建一个返回顶级功能结构函数处理该文件中的其他功能,然后访问功能从结构处理.由于MATLAB不需要使用()不需要任何输入的函数,因此表面上看起来与python模块类似(尽管我不知道它将如何影响性能).

我知道这是一个痛苦的脖子.mathworks没有理由不允许将文件用作目前为文件夹执行的包,例如放在+文件名的开头.但他们没有.