码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Matlab中的导入类


    目录

    导入类

    导入类的语法

    导入静态方法

    导入包函数

    包函数和类方法名称冲突

    清除导入列表


    导入类

    导入类的语法

            ​将类导入函数中以简化对类成员的访问。例如,假设有一个包含若干类的包,将在函数中只使用其中一个类或一个静态方法。使用import命令简化代码。一旦导入了该类,就不需要引用包名称:

    1. function myFunc
    2. import pkg.MyClass
    3. obj = MyClass(arg,...); % call MyClass constructor
    4. obj.Prop = MyClass.staticMethod(arg,...); % call MyClass static method
    5. end

            使用语法 pkg.* 导入包中的所有类:

    1. function myFunc
    2. import pkg.*
    3. obj1 = MyClass1(arg,...); % call pkg.MyClass1 constructor
    4. obj2 = MyClass2(arg,...); % call pkg.MyClass2 constructor
    5. a = pkgFunction(); % call package function named pkgFunction
    6. end

    导入静态方法

            使用 import 导入静态方法后,无需使用类名即可调用此方法。用完整的类名(包括任何包)和静态方法名称调用 import。

    1. function myFunc
    2. import pkg.MyClass.MyStaticMethod
    3. MyStaticMethod(arg,...); % call static method
    4. end

    导入包函数

            使用 import 导入包函数后,无需使用包名称即可调用这些函数。用包和函数名称调用 import。

    1. function myFunc
    2. import pkg.pkgFunction
    3. pkgFunction(arg,...); % call imported package function
    4. end

    包函数和类方法名称冲突

            避免使用 * 通配符语法导入整个包,否则会将一组未指定的名称导入局部作用域中。例如,假设有以下文件夹组织:

    1. +pkg/timedata.m % package function
    2. +pkg/@MyClass/MyClass.m % class definition file
    3. +pkg/@MyClass/timedata.m % class method

            导入该包,并对 MyClass 的实例调用 timedata:

    1. import pkg.*
    2. myobj = pkg.MyClass;
    3. timedata(myobj)

            调用 timedata 会找到包函数,而不是类方法,因为 MATLAB® 应用 import 并首先找到 pkg.timedata。如果存在名称冲突且计划导入包,请不要使用包。

    清除导入列表

            无法从函数工作区中清除导入列表。要仅清除基础工作区,请使用:

    clear import
  • 相关阅读:
    模型预测控制(Model predictive control,MPC)
    Python闭包:深入理解与应用场景解析
    Qt开发之串口通信(三)
    教你m4a怎么转换成mp3
    【Linux】如何判断RS-232串口是否能正常使用
    互联网Java工程师面试题·MyBatis 篇·第一弹
    Jmeter 性能压测 —— 混合场景
    华为机试 - 完美走位
    学信息系统项目管理师第4版系列16_资源管理过程
    Apache Doris 2.1.2 版本正式发布!
  • 原文地址:https://blog.csdn.net/jk_101/article/details/111183321
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号