• Matlab创建类


    一、步骤

    step1:定义类名,继承【handle】,否则类内方法传参会失败。
    step2:定义属性【properties】
    step3:定义方法【methods】。首先要定义构造函数,构造函数名与类名一致。然后定义其他函                数,函数输入参数中需要带有【obj】关键字


    二、注意事项

    1.类名与文件名一致,按照通用习惯,类名首字母大写。如此处的【MyClass】
    2.一定要继承handle句柄类,其作用类似指针;否则函数和属性间传递值会失败。
    3.函数名和函数体之间要缩进,函数体的【end】关键字不可省略。
    4.properties的更多设置可通过以下命令参考:输入【doc properties】并搜索【属性特性】查看

    三、代码示例

    文件名为:Myclass.m

    1. % MyClass.m
    2. classdef MyClass < handle
    3. %% properties
    4. properties(Access=public)
    5. % public:类内、类外、子类皆可访问
    6. name;
    7. gendar;
    8. end
    9. properties(Access=protected)
    10. % proteced:类内及子类可访问
    11. age;
    12. height;
    13. weight;
    14. end
    15. properties(Access=private)
    16. % private:只能类内访问
    17. end
    18. properties(Constant)
    19. % 常数,不可修改
    20. pai = pi;
    21. end
    22. properties(Dependent)
    23. % 不怎么了解
    24. end
    25. %% methods
    26. % 所有方法需要在【methods】构造体内,同时注意缩进。
    27. methods
    28. function obj = MyClass(name, gendar, age, height, weight)
    29. % 构造函数。函数名与类名一致;返回值obj作为其他函数的对象传入。
    30. obj.name = name;
    31. obj.gendar = gendar;
    32. obj.age = age;
    33. obj.height = height;
    34. obj.weight = weight;
    35. end
    36. function info = print_info(obj, else_info)
    37. disp('info of the person is followed:');
    38. disp(['name: ', obj.name]);
    39. disp(['gendar: ', obj.gendar]);
    40. disp(['addition info: ', else_info]);
    41. end
    42. function update_age(obj, new_age)
    43. obj.age = new_age;
    44. end
    45. end
    46. end

    四、调用过程

    1、把类文件放在调用文件同目录,然后调用即可。

    1. % test.m
    2. clc; clear; close all;
    3. t = MyClass('Tom', 'male', 20, 179, 75);
    4. t.print_info('hey');
    5. % 运行结果
    6. % info of the person is followed:
    7. % name: Tom
    8. % gendar: male
    9. % addition info: hey

    %%————————————下面的是凑字数内容,不需要看—————————————%%

    一、步骤

    step1:定义类名,继承【handle】,否则类内方法传参会失败。
    step2:定义属性【properties】
    step3:定义方法【methods】。首先要定义构造函数,构造函数名与类名一致。然后定义其他函                数,函数输入参数中需要带有【obj】关键字


    二、注意事项

    1.类名与文件名一致,按照通用习惯,类名首字母大写。如此处的【MyClass】
    2.一定要继承handle句柄类,其作用类似指针;否则函数和属性间传递值会失败。
    3.函数名和函数体之间要缩进,函数体的【end】关键字不可省略。
    4.properties的更多设置可通过以下命令参考:输入【doc properties】并搜索【属性特性】查看

  • 相关阅读:
    Ollydbg 调试软件常用方法之断点
    Eureka上集成Spring Cloud 微服务网关 gateway
    初识GraphQL
    协议约定问题
    让你的「文件传输助手」歇一歇吧,你完全有更实用的备忘录工具选择
    10.26~10.27论文,ALP: AdaptiveLossless floating-Point Compression
    独立产品灵感周刊 DecoHack #025 – 如何找到一个新爱好
    【Vue】vant2使用van-tree-select实现【全选、反选、搜索】,自定义组件,拿去即用。2.0版本保姆级教程
    C++GUI之wxWidgets(2)-hello,world
    Homebrew安装cocoapods: zsh: command not found: brew解决方法
  • 原文地址:https://blog.csdn.net/wxyczhyza/article/details/126902372