Matlab 中@ 的用法

这篇具有很好参考价值的文章主要介绍了Matlab 中@ 的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        Matlab 中@的用法主要有:函数句柄、函数表达式、调用父类以及类文件夹。

        前两种有很多介绍,后两种涉及类,介绍的人很少。前2个例子,参考了其它博客,总感觉@用法都写的不全,所以在此基础上,补充了3、4 。感兴趣的,可以去看看徐潇编著的《matlab面向对象编程-从入门到设计模式》(注:不是广告、不是推销、纯粹的是觉得这本书很不错吗,想推荐给各位)。

1. 充当函数句柄的作用

        用法:变量1 = @+(内置)函数名

        调用:变量2 = 变量1参数1,参数2,……);

注:输入参数是上一行设置是的函数输入参数!,(内置)函数是定义好的(系统定义、自己定义都行)

>> f = @cos
f =
  包含以下值的 function_handle:
    @cos
>> f(pi/6)
ans =
    0.8660
>> f(pi/3)
ans =
    0.5000

2. 构造函数表达式

        用法:变量名=@(输入参数列表)运算表达式

        例如:构造一个一元二次方程函数x2+4x+4=y,求解x=3、x=4时,y的值?

>> y = @(x)(x.^2+4*x+4)
y =
  包含以下值的 function_handle:
    @(x)(x.^2+4*x+4)
>> y([3,4])
ans =
    25    36

3. 调用父类(基类)

        要调用超类方法,方法名称'XXX'必须与子类方法'***'的名称匹配

        比如:新建一个Ponit3D类,该类继承的父类是Point2D。(代码来源于徐潇编著的《matlab面向对象编程-从入门到设计模式》)

classdef Point2D < handle

% 定义父类

   properties

      x;

      y;

   end

   methods

       function Obj = Point2D(x0,y0)

            Obj.x = x0;

            Obj.y = y0;

       end

       function print(Obj)

           disp(['x=',num2str(Obj.x)]);

           disp(['y=',num2str(Obj.y)]);

       end

       function Sum = add(Obj)

            Sum = Obj.x+Obj.y;

        end

   end

end

classdef Point3D < Point2D

% 定义子类

    properties

       z;

    end

    methods

        function Obj = Point3D(x0,y0,z0)

            Obj = Obj@Point2D(x0,y0);

            Obj.z = z0;

        end

        function print(Obj)

           print@Point2D(Obj)

           disp(['z=',num2str(Obj.z)]);

        end

        function Sum = add(Obj)

            temp = add@Point2D(Obj);

            Sum = temp+Obj.z;

        end

    end

end

        本代码共有三个@使用实例(红色标注)。

        用法:父子类同名方法(或对象)@父类名称

         注:“要调用超类方法,方法名称'Obj'必须与子类方法print'的名称匹配”

        如果将Poni3D类中方法名称'Print'改成'Print1',则会显示'print1' 不是基类 'Point2D' 的可访问方法。因此,需注意的是,子类调用父类的方法时,名称必须与父类匹配。

Matlab 中@ 的用法

4. 存放类文件夹

用法:文件夹命名:@+类名

eg:@Point2D

Matlab 中@ 的用法

 不足之处,敬请斧正!

路漫漫其修远兮,吾将上下而求索!文章来源地址https://www.toymoban.com/news/detail-459690.html

到了这里,关于Matlab 中@ 的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ Lambda表达式的常见用法

    ⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您, 麻烦点个赞 👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三连支持一下呗。👍⭐️❤️ 作为C++11的新特性的Lambada表达式本身

    2024年01月16日
    浏览(72)
  • Python中lambda表达式的用法

    lambda表达式本身是一个非常基础的python函数语法,其基本功能跟使用def所定义的python函数是一样的,只是lambda表达式基本在一行以内就完整的表达了整个函数的运算逻辑。这里我们简单展示一些lambda表达式的使用示例,以供参考。 首先我们尝试一个最简单的二元求和的ipyth

    2024年04月28日
    浏览(34)
  • Jmeter接口关联(三)【使用正则表达式提取值】以及正则表达式提取器中模板的含义及用法

    文章目录 前言 一、Jmeter中使用正则表达式匹配 1、选择 RegExp Tester 2、在线程组------》添加------》后置处理器-------里面添加一个“正则表达式提取器” 二、关于正则表达式提取器里面字段的解释 参数说明 三、进一步解释Jmeter正则表达式提取器中的模板 1、当模板设置为$0$ 

    2024年02月13日
    浏览(55)
  • Python:正则表达式之re.group()用法

    Python正则表达式之re.group()用法学习笔记 正则表达式是在处理字符串时非常有用的工具,而re.group()是在匹配到的文本中提取特定分组内容的方法之一。 在正则表达式中,通过圆括号可以创建一个或多个分组。re.group()用于获取匹配到的文本中的指定分组内容。 输出结果: grou

    2024年01月17日
    浏览(45)
  • 20230901工作心得:IDEA列操作&lambda表达式加强版用法

    今天是中小学开学时间,亦是9月的开始,继续努力。 今日收获较大的有四个地方,先说这四点。 使用场景:需要批量将Excel表格里的数据插入到数据库中,此时需要写大量的insert SQL语句。 比如像这样的,密码麻麻的,可能要插入几百条数据。 一条一条写,要写到天荒地老

    2024年02月10日
    浏览(86)
  • 详解Python正则表达式中group与groups的用法

    在Python中,正则表达式的group和groups方法是非常有用的函数,用于处理匹配结果的分组信息。 group方法是re.MatchObject类中的一个函数,用于返回匹配对象的整个匹配结果或特定的分组匹配结果。而groups方法同样是re.MatchObject类中的函数,它返回的是所有分组匹配结果组成的元组

    2024年02月13日
    浏览(38)
  • Python正则表达式中group与groups的用法详解

    本文主要介绍了Python正则表达式中group与groups的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 目录 在Python中,正则表达式的group和groups方法是非常有用的函数,用于处理匹配结果

    2024年02月01日
    浏览(50)
  • MATLAB 运算符和表达式

    一、算术运算符 MATLAB中的算术运算符用于执行基本的算术运算,包括加、减、乘、除、取余和幂运算。下表列出了MATLAB中的算术运算符及其用法: 运算符 描述 示例 其中,点运算符用于执行元素级别的运算,即对两个向量或矩阵中的每个元素进行运算。 二、逻辑运算符 MA

    2024年02月13日
    浏览(55)
  • 探索Python中的函数式编程:Lambda表达式与函数式工具【第135篇—Lambda表达式】

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在Python编程世界中,函数式编程逐渐成为了一种流行的范式,特别是在处理数据和编写简洁、高效代码时。函数式编程的核心思想是将计算视

    2024年04月08日
    浏览(87)
  • MATLAB 符号表达式与运算全面详细讲解

    1.1.1 定义单个符号 sym 函数能够定义单个的符号变量,如下所示: 运行后的显示为: a = a 1.1.2 定义多个符号 当需要定义多个变量时,则可以在后面写上需要变量的行数与列数,其可以生成多行多列的变量矩阵。 打印出的结果如下 A = [ a1_1, a1_2, a1_3, a1_4] [ a2_1, a2_2, a2_3, a2_4] 当

    2024年02月09日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包