gpt4 book ai didi

matlab - 重载时如何强制matlab调用常规函数而不是类方法?

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

假设我有一个 X 类的对象 MyClassMyClass 有一个方法compute,当我调用U = compute(X,...) 时,matlab 会自动调用类方法。然而,我真正想要的是调用另一个也称为 compute 的函数,尽管它的参数以 MyClass 对象开头。我如何强制 matlab 调用这个常规函数而不是进入类方法?

最佳答案

如果不对函数的名称或位置进行一些更改,则无法执行此操作。如果你检查 Matlab's function precedence order ,方法总是在正常的外部函数之前运行。您唯一可行的选择是:

  1. 更改函数的名称。
  2. 将函数的主体移动到调用函数的同一脚本(上面列表中的第 4 项)
  3. 将函数的 .m 文件移动到名为 private 的文件夹中,该文件夹与脚本文件位于同一文件夹中(列表中的第 5 项)

更新

虽然对于较小的项目不太实用,但您可能还想查看 packaging your functions .可以在 this SO post 中找到很好的讨论。 .

关于matlab - 重载时如何强制matlab调用常规函数而不是类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17576506/

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