问题标签 [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 投票
1 回答
1119 浏览

matlab - 如何在 Matlab 类中使用另一个常量定义一个常量

我不知道如何做这样简单的事情,比如使用其他常量定义常量。

例如,一个虚拟示例:

这不起作用:(

然后我尝试了这条线:

但这也不起作用...

有人在这里找到线索吗?:/

(我正在使用 MATLAB R2009a 顺便说一句)

0 投票
1 回答
1992 浏览

matlab - 定义枚举类型

我想创建一个包含所有文本和常量的函数。从其他 .m 文件中,我通过给出函数变量的名称来访问常量。

例如,在 Java 中:

我可以用 MATLAB 做同样的事情吗?

我可以有一个包含多个枚举的文件吗?

0 投票
2 回答
1427 浏览

matlab - 类定义和属性

对于 OO 编程,我们classdef在 matlab 中使用。有人可以向我解释如何访问超级类吗?属性的作用是什么,它们像 Java 中的构造函数吗?

0 投票
1 回答
2775 浏览

matlab - 如何将 MATLAB 类保存到文件

我想加载和保存一些从 classdef 样式类实例化的对象。当对象存在于工作区中而不是外部时,我可以使用“保存”和“加载”。

例如,如果我有一个名为 manager 的类,它需要加载和保存不同的员工类,那么工作区中将不存在员工类。

我需要编写自定义保存程序吗?有没有利用现有工具的方法?

0 投票
1 回答
1098 浏览

java - 迭代向量分配时的Matlab分段错误

我一直在对我之前编写的一些 matlab 代码进行矢量化处理,在此过程中,由于分段错误,matlab 开始崩溃。我将问题缩小到单一类型的计算:分配给多个结构属性。

例如,即使是这种形式的自赋值,在执行数千次时最终也会导致段错误:

[my_class_instance.my_struct_vector.my_property] = my_class_instance.my_struct_vector.my_property;

我最初认为这一定是某种内存泄漏,因此尝试在每次迭代后打印出 java 的空闲内存,但这仍然相当稳定。

所以,是的,现在完全不知道为什么会中断:-/

更新:以下更改修复了段错误:

temp = [my_class_instance.my_struct_vector];

[temp.my_property] = temp.my_property;

[my_class_instance.my_struct_vector] = temp;

现在的问题是为什么这会解决任何问题。关于重复访问句柄类而不是结构列表的问题?

更新 2:情节变厚

我终于复制了这个问题,并使用一个足够简单的虚拟程序来解决这个问题:

一个简单的类:

还有一个程序对类进行大量向量分配,并且总是会崩溃。

更新 3:情节变薄

原来我发现了一个错误。根据 Matlab 技术支持,类属性的重复向量分配根本无法在 R2011a 中工作(并且可能在早期版本中)。他告诉我它在 R2012a 中运行良好,然后提到了我发现的相同解决方法:使用临时变量。

是的...

很确定这个问题以那张支持票结束,但是如果有任何大胆的人想试一试为什么这个错误存在,我肯定仍然会对这样的答案感兴趣。(学习很有趣!)

0 投票
1 回答
144 浏览

matlab - 自动更新的 Matlab 属性

作为 MATLAB 的新手,我正在尝试编写一个类,如果两个属性之一更改值,则会自动重新计算第三个属性。

似乎事件和侦听器是为此而生的,但我就是无法掌握它们的基本实现。

我最近的尝试是这个

返回以下错误

我究竟做错了什么?

0 投票
1 回答
140 浏览

matlab - 用额外的参数调用 setter?- MATLAB

在具有相关属性的类中c,我想c使用等于'a'or的第三个参数调用 setter 'b',选择要更改的独立属性以进行设置c

代码是

此调用有效:

但是如何使用等于'a'or的第三个参数调用 setter 'b'

0 投票
1 回答
55 浏览

matlab - 分配给超类

如何分配给对象的超类?

例子:

我如何(或可以)实施barSet

0 投票
1 回答
169 浏览

matlab - 用于加载文件的 MATLAB 类

这里是 MATLAB 初学者。我正在尝试编写一个将从文件夹中加载图像的类,这就是我所拥有的:

这就是我所说的:

这些文件被命名为 Frame0000.jpg、Frame0001.jpg ... 等等。我希望构造函数加载所有文件名,这样我就可以通过调用来检索下一个文件i.NextImage,但我无法让它工作。


得到它的工作。

班级:

称呼:

0 投票
2 回答
466 浏览

matlab - 调用 MATLAB 类实例的副作用不会持续存在

如果我在 MATLAB 中制作以下玩具类:

然后实例化并调用addup方法:

该属性c尚未创建。相反,我需要使用以下语法:

谁能向我解释为什么这是必要的?