对Matlab数据结构的建议

时间:2013-09-20 20:59:50

标签: matlab data-structures

我有一个函数应该返回两类数据'City'和'Fruits'。对于基于输入数据的每个类别,对于各种城市,将存在不同数量的阵列,例如NYC,DC,Arlington等等。因此,有时数据可能会让用户返回3个城市,这可能会让他返回5.同样对于“Fruit”类别,可能会有不同数量的返回数组。

我不知道上面的解释是否有意义,但这里有一些图画表示:

类别:城市

表1名称:NYC

Table1 Data:
1 4
2 5
4 6 
6 7

表2名称:DC

Table2 Data:
11 41
25 5
48 65 
61 70

类似于Fruit的结构。

该函数应该将所有值一起返回。我该如何实现?

1 个答案:

答案 0 :(得分:2)

structure array

怎么样?
cities(2) = struct('name','', 'data',[]);

cities(1).name = 'NYC';
cities(1).data = rand(4,2);

cities(2).name = 'DC';
cities(2).data = randn(5,2);

结果:

>> cities
cities = 
1x2 struct array with fields:
    name
    data
>> cities(1)
ans = 
    name: 'NYC'
    data: [4x2 double]
>> cities(2)
ans = 
    name: 'DC'
    data: [5x2 double]

同样适用于fruits