matlab-class相关内容

如何在 MATLAB 中创建一组抽象类对象?

作为一个例子,假设我创建了一个名为 Shape 的抽象类和两个名为 Circle 和 Rectangle 的子类,它们都实现了一个 (abstract) 方法称为 Draw.我希望能够创建许多 Circle 和 Rectangle 对象,将它们存储在一个数组中,然后在每个数组对象上调用 Draw遍历数组. 我尝试过类似以下的方法: 形状.m: classdef (抽象) 形状 ..
发布时间:2022-01-24 16:31:31 其他开发

MATLAB 中的常量

我已经拥有了一堆 MATLAB 代码,并注意到代码中散布着一堆“神奇的数字".通常,我喜欢用 C、Ruby、PHP 等语言制作这些常量.当谷歌搜索这个问题时,我发现拥有常量的“官方"方式是定义返回常量值的函数.看起来很笨拙,特别是因为当每个文件允许多个函数时,MATLAB 可能会很挑剔. 这真的是最好的选择吗? 我很想使用/制作类似 C 预处理器的东西来为我做这件事.(我发现名为 mp ..
发布时间:2022-01-23 23:51:49 其他开发

如何修改 Matlab 对象的属性

我创建了一个 MATLAB 类,例如: classdef myclass特性x_array = [];结尾方法函数增量(对象,值)obj.x_array = [obj.x_array;价值);结尾结尾结尾 问题是,当我调用 increment() 函数时,属性 x_array 永远不会被修改:例如: >>s = myclass>>增量(s,5)>>s.x_array答案 = [] 我做了一 ..
发布时间:2022-01-02 18:38:09 其他开发

如何在 MATLAB 类中获取静态成员变量?

有没有办法在 MATLAB 类中定义静态成员变量? 这不起作用: classdef A属性(静态)米 = 0;结尾结尾 建议使用关键字“Constant"代替“Static",常量属性不能修改.我想要一个对 A 类的所有对象通用的变量,并且我希望能够在 A 类的方法中修改该变量. 所以我需要的是一个私有静态成员变量.有没有办法在MATLAB中获得它? 发现可以通过在静态成员函 ..
发布时间:2021-12-08 15:17:03 其他开发

如何在 MATLAB 中创建枚举类型?

MATLAB 中有枚举类型吗?如果没有,有哪些替代方案? 解决方案 您可以通过新型 MATLAB 类获得一些功能: classdef(密封)颜色属性(常量)红色 = 1;绿色 = 2;蓝色 = 3;结尾方法 (Access = private) % private 这样你就不能实例化功能输出 = 颜色结尾结尾结尾 这不是一个真正的类型,但由于 MATLAB 是松散类型的,如果你使用整数 ..
发布时间:2021-12-08 15:15:04 其他开发

属性如何在面向对象的 MATLAB 中工作?

我正在尝试创建一个 MATLAB 类,其中的成员变量因方法调用而更新,但是当我尝试更改类中的属性时(显然,根据我对 MATLAB 内存管理的理解)创建对象的副本,然后修改它,保持原始对象的属性不变. classdef testprop特性请求数=0;结尾方法函数请求(this, val)显示(val);this.numRequests=this.numRequests+1;结尾结尾结尾 . ..
发布时间:2021-12-08 14:45:47 其他开发

MATLAB OOP 速度慢还是我做错了什么?

我正在试验 MATLAB OOP,一开始我模仿了我的 C++ 的 Logger 类,我将所有的字符串辅助函数放在一个 String 类中,认为这会很棒能够执行诸如 a + b、a == b、a.find( b ) 之类的事情strcat( ab ), strcmp( a, b ), 检索strfind( a, b )的第一个元素等 问题:减速 我使用了上述东西,并立即注意到急剧放缓.是 ..
发布时间:2021-12-08 14:21:17 其他开发

在MATLAB中本地定义枚举和常量

我想在函数范围内局部定义枚举和常量. 我看到MATLAB作为其面向对象的编程框架的一部分提供了枚举和常量.但是,如果尝试在函数范围内定义它们,则它们将不起作用.例如. MATLAB抱怨“解析错误:语法无效".如果您尝试以下操作: function output = my_function(input) classdef my_constants properties (Const ..
发布时间:2020-07-24 08:45:13 其他开发

在MATLAB中模拟C ++模板

我正在尝试找出创建C ++模板或Java通用对象的替代方法的最佳方法.过去,由于几种不同的原因,我曾经想这样做,但是现在我想做的事情与为多个相关类创建saveobj和loadobj函数有关.我的想法是,我希望有一组通用的例程来创建默认结构,然后再进行一些操作以使结构以我想要的方式获得. 我不能简单地使用外部函数,因为我需要访问对象的所有公共(不是问题)和受保护的(问题)非瞬态属性,以便创建l ..
发布时间:2020-05-06 14:27:37 其他开发

Matlab中类库的全局变量

我声明了几个matlab类.我如何声明所有类中都可见的常量? 例如:这些常量可以是在所有类的方法中使用的物理常量.首先想到的是使用全局变量.有什么更好的办法吗?最好在一个单独的文件中声明这些常量. 解决方案 包含常量的类是一种很好的干净方法.请参阅Matlab文档中的文章: http://www.mathworks.com/help /matlab/matlab_oop/properti ..
发布时间:2020-05-06 14:02:30 其他开发

MATLAB CLASSES的getter和setter方法

我来自Java背景.我在Matlab中的类(尤其是getter和setter)上遇到问题.收到一条消息,说句柄和值类之间存在冲突,我对执行该操作有些迷茫,因此如果缺少更好的用词,任何帮助都会有所帮助. classdef Person properties(Access = private) name; age; end methods % class constru ..
发布时间:2020-05-06 12:52:38 其他开发

如何在MATLAB中创建抽象类对象的数组?

作为一个示例,假设我创建了一个名为Shape的抽象类以及两个名为Circle和Rectangle的子类,这两个子类均实现了称为Draw的(抽象)方法.我希望能够创建许多Circle和Rectangle对象,将它们存储在数组中,并通过遍历数组来在每个数组对象上调用Draw. 我尝试了以下操作: Shape.m: classdef (Abstract) Shape ..
发布时间:2020-05-06 12:41:53 其他开发