Matlab中的元组结构等价

时间:2013-12-04 14:36:31

标签: matlab haskell tuples

在Haskell中,有一个名为'tuples'的结构,它允许两个元素配对在一起(即:(1,2),('A','B')等)

我想知道在Matlab中是否有类似的东西,以便我可以匹配元素,然后以类似于“如果元素X与Y匹配然后..其他...”的方式查询matlab。

谢谢!

2 个答案:

答案 0 :(得分:3)

我在MATLAB中知道的壁橱是使用map对象。它们非常易于使用。您可以按如下方式创建一个

someMap = containers.Map();

添加新密钥也非常简单

someMap('someKey') = 'someValue';

默认情况下,密钥必须是字符串,但可以对其进行编辑。您还可以通过调用

来检查密钥是否已存在
someMap.isKey('someKey')

只需调用

即可访问值
someMap('someKey')

这应该模仿您正在寻找的行为。您可以通过查看文档了解更多内容。 containers.Map

答案 1 :(得分:2)

一个简单的cell array可能能为你做到这一点:

C = {1, 2; 'A' 'B'}

您现在可以轻松地对其进行测试,例如:

strcmp(C, 'A')