问题标签 [matlab-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
110 浏览

matlab - 为什么这个对象从工作区中清除时没有被销毁?

我正在研究一个 MATLAB 类,该类存储一个使用创建的接口对象,tcpip并包括一个供接口对象使用的回调函数,如下例所示:

当我清除我的类时,变量将从工作区中清除,但delete不会调用析构函数。为什么不?

我意识到,我的仪器在仪器控制应用程序中仍然处于活动状态。如果我从那里删除我的仪器,我的delete析构函数就会被调用。

我认为这是 tcpip 类的一些奇怪行为。

0 投票
1 回答
66 浏览

matlab - Matlab在构造函数中无法更改类的参数

我正在调用一个函数来更改其构造函数中的类的参数,但是,我无法更改这些值。这是一个错误还是故意的?

在下面的示例中,我在构造函数中调用函数“calculateCalculatedProperties()”。“calculateCalculatedProperties()”调用“Velocity()”和“Length()”函数来设置速度和长度属性的新值。但是,构造函数(对象实例)的最终产品属性没有改变。

0 投票
0 回答
41 浏览

matlab - 在类中使用常量属性时出现奇怪的错误

我正在尝试将函数保存为类中的变量,以便我可以按顺序访问它们。但是,每当我尝试从以下类中提取任何常量时,都会出现以下错误。

错误

0 投票
0 回答
24 浏览

matlab - 抽象函数在命令行中工作,而不是在类中作为常量属性工作

以下函数在命令行中起作用,但在类中不作为常量属性。我尝试了很多不同的组合与其他功能等,但我无法解决它。 功能

在班上

0 投票
2 回答
54 浏览

matlab - 如何在使用 MATLAB Class 文件夹创建的类对象中公开成员?

我正在尝试重用一个包,其中所有类都是使用类文件夹编写的,即所有方法都是文件夹@myclassname 中的文件。我想阅读类对象的成员。在普通的 classdef 类中,将属性声明为 public 可以解决问题。就我而言,我没有找到任何解决方案,也不想重写整个包。

解释我的问题的最小示例:简单类:\MatlabPath\@mytestclass\mytestclass.m

当前行为:

期望:

谢谢

0 投票
2 回答
63 浏览

matlab - 表中值类的表示

如果我有这样的价值类:

并在表格中使用它:

输出是:

是否有任何必须在MyVal(或表的任何属性)中定义的方法允许更改表中值的表示?我不想转换传递给的数据,table因为我想检索MyVal我在表中建立索引的实例。

0 投票
1 回答
57 浏览

matlab - 如何从静态方法访问属性

正如标题所说,我正在使用构造函数设置一个属性,并希望稍后以静态 get 函数的形式访问该属性。我将如何在 MATLAB 中执行此操作?

0 投票
3 回答
84 浏览

matlab - 在 Matlab 中的单个文件中定义多个枚举

是否可以在单个 Matlab 文件中定义多个枚举?或者是否可以像我们在文件末尾定义本地函数一样拥有“本地”枚举?

我正在做一个项目,如果有多个枚举类会很方便,但是classdef每次都使用 a 很烦人,因为它需要一个单独的文件,这意味着有很多短文件,其唯一目的是定义枚举。目前,每个枚举看起来像这样:

有没有办法在 Matlab 中紧凑地定义枚举,这样我就不需要每个单独的文件(使用 Matlab 2021a)?