1

我有一个函数应该返回两类数据“城市”和“水果”。对于基于输入数据的每个类别,不同城市的数组数量会有所不同,例如 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

类水果的结构也类似。

该函数应该以一件的形式返回所有值。我如何实现它?

4

1 回答 1

2

结构数组怎么样:

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

于 2013-09-20T21:45:04.587 回答