在单元格数组中分配到一个数组

问题描述 投票:0回答:1

假设我有两个单元格阵列 a, b:

for k=1:3
    a{k} = nan(3, k);
end
b = {ones(1, 1), ones(1, 2), ones(1, 3)};

我如何分配每个单元格 b 的每一个单元格的第二行。a?

matlab cell-array
1个回答
1
投票

只要有一个循环就可以了。

for i=1:size(a,2)
    a{i}(2,:) = b{i}
end

如果 ab 小,你可以用 交易:

[a{1}(2,:) a{2}(2,:) a{3}(2,:)] = deal(b{:});
© www.soinside.com 2019 - 2024. All rights reserved.