【问题标题】:Importing a class in matlab在matlab中导入一个类
【发布时间】:2016-11-05 18:03:30
【问题描述】:

matlab 新手。我想有一堂课,它会做一些计算。我想在另一个类中导入这个类(不是实例化)。并将这些函数用作默认函数。

This 对我帮助不大。我们可以导入用户定义的类/函数吗?

【问题讨论】:

    标签: matlab oop import package


    【解决方案1】:

    所以你有一个类calculationClass,并且你想创建另一个类otherClass 可以访问calculationClass 提供的计算

    如果计算是普通方法或静态方法,一种可行的方法是将calculationClass 子类化,即用

    开始你的类定义
    classdef otherClass < calculationClass
    [some code here]
    end
    

    这样,calculationClass 的所有方法立即可供otherClass 使用。请注意,如果calculationClass 有一个非空构造函数,子类会将构造函数调用为this = this@calculationClass

    如果计算只是静态方法,您也可以使用calculationClass.someCalculation(inputArguments) 访问这些计算,或者创建一个包并使用import

    【讨论】:

    • 感谢您的回复,我确实了解继承的概念。但我想导入课程。
    • @user5603723:你能说一下你需要什么功能吗?或者为什么使用静态调用,或者创建一个包并使用 import 不能解决问题?
    • @user5603723 Jonas 不知道你试图完成什么的原因很可能是 import 应该起作用。您尝试导入的函数/成员是否已声明为私有?
    • @Jonas。我被困在创建包上。函数/成员都是全局的。我有点习惯从不将我的成员设为私有。我不明白如何为我的班级创建一个包。但我在互联网上发现了一些我认为不是解决方案的东西。但无论如何,我去了file-> setpath。添加了我想在那里导入的文件。我可以将这些函数用作默认函数而不创建对象
    • @patrik,请检查我上面的答案,因为我无法在 1 条回复中引用你们两个。
    猜你喜欢
    • 1970-01-01
    • 2019-08-21
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多