【发布时间】:2012-11-05 17:56:41
【问题描述】:
我想在 MatLAB 中创建一个卡片组类。这是我第一次使用 MatLAB 体验 OOP,而且我对 MatLAB 还很陌生。我正在考虑开设 2 节课:
- 卡片(属性:类型[1-4],值[1-13])
- deck(包含卡片组中卡片的列表/向量,稍后我将为此类定义方法;shuffle、drawCard 等)
card.m:
classdef card
properties
type; % number: 1-4
value; % number: 1-13
end
methods
function obj = card(type, value)
% some code to check [type, value] should be inserted here
obj.type = type;
obj.value = value;
end
end
end
这是我班级的原始结构,功能将在以后出现。现在 - 我如何定义甲板类?
我还希望能够让我的套牌类与我的卡片实例进行通信(以确保我调用正确的卡片:[card(1,1), card(1,2), card(1,3 ), ..., card(4, 13)],例如。
有什么建议吗? 提前致谢!
【问题讨论】:
-
您可能想使用cell-array。
-
@Isaac 嗯?为什么?对象数组很好用
-
这将非常低效。如果您愿意,您可以做任何事情,但对于任何类型的交易工具,您都需要生成数千或数百万个样本。 (这是由编写自己的经销商工具的人说的。)
-
@woodchips 你的意思是this kind of behaviour ?不知道这一点..但这也取决于OP想要做什么。顺便说一句,我希望 Mathworks 将来能修复这些与对象相关的怪癖……