Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我已经拥有数千行Matlab代码的所有权,其中一些行为> 900行函数,还有一些目录充满了function_name.m文件。很难弄清楚一切在做什么(或与之相关)或弄清依赖项。您建议如何可视化功能结构,例如从哪个位置调用什么功能,以什么顺序调用?
回答: 移植到NumPy。 (玩笑。) 通常在Matlab中,有些文件是作为函数编写的,而另一些是作为脚本编写的。脚本可以执行诸如加载要处理的数据,将其提供给函数并进行图形化等操作。 为了组织这些事情,我将从顶层脚本开始,然后找出哪些函数进行加载,图形化,处理等工作。将这些脚本保存在顶层目录中,并根据目的将这些函数分成子目录。功能。将函数的依赖项放入同一子目录中。尽量使其不致目录中的任何代码依赖于父目录(或堂兄目录)中的任何内容。 每当您弄清楚一个函数的功能以及它的参数是什么时,请写一个文档注释。 这假设编写代码的人是合理的。如果不是这样,Matlab可以很容易地将所有内容放入一个目录,并使所有内容都依赖于摇摇欲坠的代码塔中的所有其他内容,因此您可能最终需要进行大量的重构。 更多&回答... |
![]() |
![]() |