问题标签 [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.
matlab - 如何在 Matlab 类中使用另一个常量定义一个常量
我不知道如何做这样简单的事情,比如使用其他常量定义常量。
例如,一个虚拟示例:
这不起作用:(
然后我尝试了这条线:
但这也不起作用...
有人在这里找到线索吗?:/
(我正在使用 MATLAB R2009a 顺便说一句)
matlab - 定义枚举类型
我想创建一个包含所有文本和常量的函数。从其他 .m 文件中,我通过给出函数变量的名称来访问常量。
例如,在 Java 中:
我可以用 MATLAB 做同样的事情吗?
我可以有一个包含多个枚举的文件吗?
matlab - 类定义和属性
对于 OO 编程,我们classdef
在 matlab 中使用。有人可以向我解释如何访问超级类吗?属性的作用是什么,它们像 Java 中的构造函数吗?
matlab - 如何将 MATLAB 类保存到文件
我想加载和保存一些从 classdef 样式类实例化的对象。当对象存在于工作区中而不是外部时,我可以使用“保存”和“加载”。
例如,如果我有一个名为 manager 的类,它需要加载和保存不同的员工类,那么工作区中将不存在员工类。
我需要编写自定义保存程序吗?有没有利用现有工具的方法?
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 中运行良好,然后提到了我发现的相同解决方法:使用临时变量。
是的...
很确定这个问题以那张支持票结束,但是如果有任何大胆的人想试一试为什么这个错误存在,我肯定仍然会对这样的答案感兴趣。(学习很有趣!)
matlab - 自动更新的 Matlab 属性
作为 MATLAB 的新手,我正在尝试编写一个类,如果两个属性之一更改值,则会自动重新计算第三个属性。
似乎事件和侦听器是为此而生的,但我就是无法掌握它们的基本实现。
我最近的尝试是这个
返回以下错误
我究竟做错了什么?
matlab - 用额外的参数调用 setter?- MATLAB
在具有相关属性的类中c
,我想c
使用等于'a'
or的第三个参数调用 setter 'b'
,选择要更改的独立属性以进行设置c
。
代码是
此调用有效:
但是如何使用等于'a'
or的第三个参数调用 setter 'b'
?
matlab - 分配给超类
如何分配给对象的超类?
例子:
我如何(或可以)实施barSet
?
matlab - 用于加载文件的 MATLAB 类
这里是 MATLAB 初学者。我正在尝试编写一个将从文件夹中加载图像的类,这就是我所拥有的:
这就是我所说的:
这些文件被命名为 Frame0000.jpg、Frame0001.jpg ... 等等。我希望构造函数加载所有文件名,这样我就可以通过调用来检索下一个文件i.NextImage
,但我无法让它工作。
得到它的工作。
班级:
称呼:
matlab - 调用 MATLAB 类实例的副作用不会持续存在
如果我在 MATLAB 中制作以下玩具类:
然后实例化并调用addup
方法:
该属性c
尚未创建。相反,我需要使用以下语法:
谁能向我解释为什么这是必要的?