【问题标题】:Suggestion for Matlab Data StructureMatlab数据结构的建议
【发布时间】:2013-09-26 08:57:56
【问题描述】:

我有一个函数应该返回两类数据“城市”和“水果”。对于基于输入数据的每个类别,不同城市的数组数量会有所不同,例如NYC、DC、Arlington 等。因此,有时数据可能使用户返回 3 个城市,而有时可能使他返回 5 个城市。类似地,对于“水果”类别,返回的数组数量可能不同。

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

类别:城市

表 1 名称:NYC

Table1 Data:
1 4
2 5
4 6 
6 7

表 2 名称:DC

Table2 Data:
11 41
25 5
48 65 
61 70

类水果的结构类似。

该函数应该在一个片段中返回所有值。我如何实现它?

【问题讨论】:

    标签: matlab data-structures


    【解决方案1】:

    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 也是如此。

    【讨论】:

      猜你喜欢
      • 2016-05-21
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      相关资源
      最近更新 更多