matlab中类的重载简析

时间:2020-04-15 19:36:04   收藏:0   阅读:58

matlab中类的重载简析

觉得有用的话,欢迎一起讨论相互学习~

技术分享图片技术分享图片技术分享图片技术分享图片

参考资料
https://ww2.mathworks.cn/help/matlab/matlab_oop/overloading-functions-for-your-class.html

classdef MyData
   properties
      Data
   end
   methods
      function obj = MyData(d)
         if nargin > 0
            obj.Data = d;
         end
      end
      function bar(obj)
         y = obj.Data;
         bar(y,‘EdgeColor‘,‘r‘);
         title(‘My Data Graph‘)
      end
   end
end

MyData bar 方法与 MATLAB bar 函数同名。但是,MyData bar 方法需要 MyData 对象作为输入。由于该方法针对 MyData 对象而特化,因此它可以从 Data 属性中提取数据并创建特化图。

要使用 bar 方法,请创建一个对象:

y = rand(1,10);
md = MyData(y);
%使用该对象调用方法:

bar(md)
%也可以使用圆点表示法:

md.bar

原文:https://www.cnblogs.com/cloud-ken/p/12707245.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!