【问题标题】:Write array into cell将数组写入单元格
【发布时间】:2014-07-24 07:10:59
【问题描述】:

我使用 Matlab 已经有一段时间了,但这个让我着迷——我想要一个单行器,它可以接收一个数组并将其写入单元格的索引条目中,例如

>> c = cell(1,6);
>> b = [1 2 3];
>> c{[2 4 6]} = b; %This doesn't actually work
>> disp(c)

   []  [1]  []  [2]  []  [3]

我用num2celldeal 等人尝试了各种版本。但我找不到灵丹妙药。可以一次性完成吗?

【问题讨论】:

    标签: arrays matlab indexing cell-array


    【解决方案1】:

    mat2cell -

    c([2 4 6]) = mat2cell(b,1,ones(1,numel(b))); 
    

    num2cell -

    c([2 4 6]) = num2cell(b);
    

    输出 -

    >> disp(c)
        []    [1]    []    [2]    []    [3]
    

    【讨论】:

    • @MattPhillips 是的!那里不见了:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    相关资源
    最近更新 更多