gpt4 book ai didi

matlab - 将值附加到元胞数组中的多个元胞

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:42 25 4
gpt4 key购买 nike

假设我有一个元胞数组

A = {0, 1 ,2, 3, ...}

和索引向量

I = [0, 1, 0, 1, 0, ...]

和值(value)观

V = [2, 3]

我想要类似的东西

A{I} = [A{I}; V]' = {0, [1 2], 2, [3 3], ....};

也就是说,我想一次将多个值附加到元胞数组的某些元胞。我将如何最优雅/最有效地做到这一点? :)

最佳答案

你可以使用cellfun

A(I==1) = cellfun( @(x,y) [x y], A(I==1), num2cell(V), 'UniformOutput', 0 );

请注意常规下标的用法(使用 (),而不是 {})使用 I==1 索引选定的单元格元素>。另请注意,V 作为元胞数组(使用 num2cell)传递,而不是作为常规数组传递。

关于matlab - 将值附加到元胞数组中的多个元胞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com