自定义矩阵对象的即时定义:具有即时可定义方法的类矩阵对象类。-matlab开发

时间:2024-06-21 08:01:00
【文件属性】:

文件名称:自定义矩阵对象的即时定义:具有即时可定义方法的类矩阵对象类。-matlab开发

文件大小:53KB

文件格式:ZIP

更新时间:2024-06-21 08:01:00

matlab

此提交定义了一个称为 MatrixObj 的类矩阵对象的通用类和一个称为 DataObj 的子类。 该类的对象能够表现为矩阵,但其数学运算符(+、-、*、\、.*、<、> 等...)和其他方法可以在任何 Mfile 中定义/重新定义,甚至从命令行。 这消除了为用户可能希望创建的每个新矩阵类型对象编写专用 classdef 文件或类目录的限制。 该类的工作原理是将各种矩阵运算符函数(加号、减号、mtimes、mldivide 等)的函数句柄存储在 MatrixObj 的名为 Ops 的属性中,该属性是一个结构变量。 因此,只需将 Ops 的字段设置为适当的函数句柄,就可以根据需要设置矩阵运算符。 当一个对象需要被赋予一些类似矩阵的功能时,MatrixObj 对象特别有用,这些功能可以使用匿名函数或一些简短的嵌套函数来快速表达。 下面的示例说明了这一点,这些示例涉及创建 DFT 矩阵的有效版


【文件预览】:
MatrixObj10032010.zip
MatrixObj.zip

网友评论