【问题标题】:How to add a Field in structure array?如何在结构数组中添加字段?
【发布时间】:2015-03-14 18:53:00
【问题描述】:

我有一个元胞数组

'Player'    {1x3 cell}    'Position'    {1x3 cell}

我想用它来创建一个结构数组。字段名称应该是“玩家”和“位置”。我不能使用 struct() 来创建它。这是我尝试过的

for ii = 1:length(sparta)
        kra = cell(ii); %assessing what is inside {1X3 cell}
        out(ii).feildd = kra;
end

当我尝试这个时,我得到一个字段名称,而不是 Player 和 Position。

注意:我的牢房里可以放任何东西。 'Player 和 'Position' 只是一个例子

【问题讨论】:

    标签: arrays matlab structure cell


    【解决方案1】:

    如果我正确理解了您的问题,那么您有一个包含 2*N 个元素的元胞数组。奇数索引元素应转换为结构的字段名称,随后的偶数索引元素应为这些字段的值。所以假设你的元胞数组被称为“sparta”,试试这个:

    spartaStruct = struct(sparta{:});
    

    【讨论】:

    • 如果我使用 struct() 函数我会丢分。还有其他方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多