gpt4 book ai didi

matlab - 如何在 MATLAB 中模拟 'include' 行为?

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:04 26 4
gpt4 key购买 nike

在 MATLAB 中,我可以在一个文件中定义多个函数,只有第一个定义的函数在该文件外部可见。或者,我可以将每个函数放在它自己的文件中,并使它们通过路径全局可见。我正在编写一个菜单驱动的应用程序,其中每个菜单项运行不同的功能。目前,这些都在一个大文件中,导航变得越来越困难。我想做的是将相关函数组放入单独的文件中。

我想我可以通过将所有子函数放在一个单独的目录中,然后将该目录添加到我的父函数中的路径来做这样的事情,但这感觉有点凌乱和不优雅。

谁能提出更好的建议?

注意:我最熟悉 MATLAB 2006,但我正在升级到 MATLAB 2009。

最佳答案

一个建议,可以避免修改 MATLAB path , 是使用 private function directory .例如:

假设您在目录 \MATLAB\temp\(已经在 MATLAB 路径中)中有一个名为 test.m 的函数。如果 test.m 中有局部函数,您想将它们放在它们自己的 m 文件中,并且您只希望 test.m 可以访问它们,您可以首先在 \MATLAB\temp\ 中创建一个名为 private 的子目录。然后,将 test.m 中的各个本地函数 m 文件放入此 private 子目录中。

private 子目录不需要添加到 MATLAB 路径中(事实上,它不应该添加到路径中才能正常工作) .只有紧接在 private 子目录之上的目录中的文件 test.m 和其他 m 文件可以访问它包含的函数。使用私有(private)函数,您可以有效地模拟 local functions 的行为(即限制范围、函数重载等)而不必将所有函数放在同一个 m 文件中(对于某些应用程序来说可能会变得非常大)。

关于matlab - 如何在 MATLAB 中模拟 'include' 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1277613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com