我有一个函数应该返回两类数据'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的结构。
该函数应该将所有值一起返回。我该如何实现?
答案 0 :(得分: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
。